fix error that can occur with adding subnet

This commit is contained in:
Mark McClain 2013-10-15 18:09:49 -04:00
parent f95b57423d
commit 0a6dc76574
2 changed files with 4 additions and 6 deletions

@ -79,7 +79,8 @@ def auto_add_subnet_to_router(f):
return subnet
return wrapper
# NOTE(mark): in Havana gateway_ip cannot be updated leaving here if this
# returns in Icehouse.
def sync_subnet_gateway_port(f):
@functools.wraps(f)
def wrapper(self, context, id, subnet):
@ -211,6 +212,8 @@ def _update_internal_gateway_port_ip(context, router_id, subnet):
for ip in routerport.port["fixed_ips"]
]
plugin = manager.NeutronManager.get_plugin()
for index, ip in enumerate(fixed_ips):
if ip['subnet_id'] == subnet['id']:
if not subnet['gateway_ip']:
@ -242,7 +245,6 @@ def _update_internal_gateway_port_ip(context, router_id, subnet):
# we call into the plugin vs updating the db directly because of l3 hooks
# baked into the plugins.
plugin = manager.NeutronManager.get_plugin()
port_dict = {'fixed_ips': fixed_ips}
plugin.update_port(
context.elevated(),

@ -128,10 +128,6 @@ class NvpPluginV2(nvp.NvpPluginV2):
def create_subnet(self, context, subnet):
return super(NvpPluginV2, self).create_subnet(context, subnet)
@akanda.sync_subnet_gateway_port
def update_subnet(self, context, id, subnet):
return super(NvpPluginV2, self).update_subnet(context, id, subnet)
# we need to use original versions l3_db.L3_NAT_db_mixin mixin and not
# NVP versions that manage NVP's logical router