]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Put gw_port into router dict result.
authorgongysh <gongysh@cn.ibm.com>
Wed, 31 Oct 2012 14:01:35 +0000 (22:01 +0800)
committergongysh <gongysh@cn.ibm.com>
Thu, 1 Nov 2012 00:54:38 +0000 (08:54 +0800)
Bug #1069782

We put gw_port into router dict result so that client can get more
information for the result router.

Change-Id: I54cec8a71441a9370c7ba95767a92190bf1c9c21

quantum/db/l3_db.py
quantum/tests/unit/test_l3_plugin.py

index 8b78bf1e2c358e1fec248df4899e8c059b6707a6..02763389b4c9b66847d0c49d7ebb129eeeb76f28 100644 (file)
@@ -129,7 +129,8 @@ class L3_NAT_db_mixin(l3.RouterPluginBase):
                'external_gateway_info': None}
         if router['gw_port_id']:
             nw_id = router.gw_port['network_id']
-            res['external_gateway_info'] = {'network_id': nw_id}
+            res['external_gateway_info'] = {'network_id': nw_id,
+                                            'gw_port': router.gw_port}
         return self._fields(res, fields)
 
     def create_router(self, context, router):
index c404992560f59301f29ee15eab3ff09249ecf9fb..bd9e6d0a417ca95263ec4c2e78afded5e3b11a26 100644 (file)
@@ -622,7 +622,10 @@ class L3NatDBTestCase(test_db_plugin.QuantumDbPluginV2TestCase):
                     s['subnet']['network_id'])
                 body = self._show('routers', r['router']['id'])
                 net_id = body['router']['external_gateway_info']['network_id']
+                gw_port = body['router']['external_gateway_info']['gw_port']
+                port_netid = gw_port['network_id']
                 self.assertEquals(net_id, s['subnet']['network_id'])
+                self.assertEquals(net_id, port_netid)
                 self._remove_external_gateway_from_router(
                     r['router']['id'],
                     s['subnet']['network_id'])