]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Sat, 26 Apr 2014 06:50:31 +0000 (06:50 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Sat, 26 Apr 2014 06:50:31 +0000 (06:50 +0000)
Change-Id: Ic8ad2eed0ada3a616d73e6190dccf807612ca387

67 files changed:
neutron/locale/ar/LC_MESSAGES/neutron.po
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bn_IN/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/el/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/es_MX/LC_MESSAGES/neutron.po
neutron/locale/eu/LC_MESSAGES/neutron.po
neutron/locale/eu_ES/LC_MESSAGES/neutron.po
neutron/locale/fa/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fil/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/gl/LC_MESSAGES/neutron.po
neutron/locale/he/LC_MESSAGES/neutron.po
neutron/locale/he_IL/LC_MESSAGES/neutron.po
neutron/locale/hi/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/is_IS/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/km/LC_MESSAGES/neutron.po
neutron/locale/kn/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ml_IN/LC_MESSAGES/neutron.po
neutron/locale/mr_IN/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/ne/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pa_IN/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sk/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sq/LC_MESSAGES/neutron.po
neutron/locale/sr/LC_MESSAGES/neutron.po
neutron/locale/sv/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/ta/LC_MESSAGES/neutron.po
neutron/locale/te_IN/LC_MESSAGES/neutron.po
neutron/locale/tl/LC_MESSAGES/neutron.po
neutron/locale/tl_PH/LC_MESSAGES/neutron.po
neutron/locale/tr_TR/LC_MESSAGES/neutron.po
neutron/locale/uk/LC_MESSAGES/neutron.po
neutron/locale/ur/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_HK/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index ad12f87aa0ff9238601b0a523ba6ea0b446c2fe9..2cd361f8981f6de1e750c6583780e151705f3c10 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
-"(http://www.transifex.com/projects/p/openstack/language/ar/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ar/)\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : "
 "n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index fc54e9645c7076f3451a2349f48666419fdf7f3a..656248c867342287316ef4435226f28c25f1bbf3 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bulgarian (Bulgaria) "
-"(http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/bg_BG/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 4d6e8532c8ed2104753168812a66858f876fedf4..52a215ef3f8272cef7714580748c297e106c3a9c 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bengali (India) "
-"(http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/bn_IN/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index b747a15f2e33838418863543623e5f0daf9e3ba9..2365e948320c35b5554235a9826a715d25985fc9 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Bosnian "
-"(http://www.transifex.com/projects/p/openstack/language/bs/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/bs/)\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 30334015b6914af996f76b961d3719bb1ecc0301..76c40b40744a32a3920d322a4fa90d3589edbd17 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
-"(http://www.transifex.com/projects/p/openstack/language/ca/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ca/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 002896d286c605b6f6b937474648d721d9dc0251..3291b69c920f168eb3f096651ff7bc723035d120 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
-"PO-Revision-Date: 2014-04-07 06:32+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
+"PO-Revision-Date: 2014-04-25 11:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Czech "
-"(http://www.transifex.com/projects/p/openstack/language/cs/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/cs/)\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1689,12 +1689,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1838,7 +1838,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2850,8 +2850,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2903,18 +2903,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3082,6 +3082,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3666,7 +3671,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3682,47 +3687,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3730,58 +3735,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3865,47 +3870,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4554,80 +4559,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4856,7 +4861,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4970,9 +4975,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4982,9 +4987,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5456,88 +5461,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5676,34 +5681,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5712,36 +5717,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5749,19 +5741,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5769,7 +5761,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5777,164 +5769,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5944,88 +5936,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6457,7 +6449,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6549,7 +6541,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6557,7 +6549,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6574,7 +6566,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6828,242 +6820,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7300,168 +7292,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7469,12 +7461,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7483,15 +7475,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7501,7 +7493,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7510,7 +7502,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7519,7 +7511,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7527,26 +7519,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8091,167 +8083,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8462,91 +8454,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9430,7 +9432,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9769,53 +9771,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10266,73 +10268,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10706,20 +10708,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11220,166 +11222,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12935,7 +12945,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12976,13 +12986,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13041,231 +13051,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13273,12 +13283,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14455,46 +14465,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14754,17 +14764,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14948,184 +14958,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15841,12 +15879,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 3e2b238c78d6437949abab1a838cf686d07c0cbb..c9643e43a1dddfb3b4b56381a20157cdb4cb05f5 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
-"(http://www.transifex.com/projects/p/openstack/language/da/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/da/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 305a16690d46385c3e27aec097f48918341878ab..01454441e0979d70c6f690e7329439c206bf915e 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
-"PO-Revision-Date: 2014-04-07 06:33+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
+"PO-Revision-Date: 2014-04-24 12:53+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German "
-"(http://www.transifex.com/projects/p/openstack/language/de/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/de/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -534,7 +534,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -631,7 +631,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -757,7 +757,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1147,25 +1147,25 @@ msgstr "Der zu verwendende Authentifizierungtyp"
 msgid "Authentication region"
 msgstr "Authentifizierungsregion"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "Gerät %s ist bereits vorhanden"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Verbindung zu Schnittstelle '%s' getrennt"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "Fehler beim Trennen von Verbindung zu Schnittstelle '%s'"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "Treiberposition: %s"
@@ -1719,12 +1719,12 @@ msgstr ""
 "Fan-out benachrichtigt Agenten unter %(topic)s über die Methode "
 "%(method)s auf Router %(router_id)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1873,7 +1873,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' ist keine gültige Eingabe"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' ist keine gültige UUID"
@@ -2960,8 +2960,8 @@ msgstr ""
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -3024,11 +3024,11 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -3037,7 +3037,7 @@ msgstr ""
 "Port %(port_id)s hat Eigentümer %(port_owner)s, aber keine IP-Adresse und"
 " kann daher gelöscht werden"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Port %s wird übersprungen, da keine IP-Adresse auf ihm konfiguriert ist"
@@ -3209,6 +3209,11 @@ msgstr "'cookie_name' sollte für diesen Sitzungspersistenztyp angegeben werden.
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' ist für diesen Sitzungspersistenztyp nicht zulässig"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3838,7 +3843,7 @@ msgid "Port does not have port security binding."
 msgstr "Port verfügt nicht über Portsicherheitsbindung."
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "Aktualisieren von Provider-Attributen wird von Plug-in nicht unterstützt"
 
@@ -3854,47 +3859,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "Nur Admins können Quoten anzeigen oder konfigurieren"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "Für TCP/UDP-Protokolle muss 'port_range_min' '<= port_range_max' sein"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "Ungültiger Wert für Port %(port)s"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "Sicherheitsgruppe %(id)s belegt."
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "Entfernen von Standardsicherheitsgruppe nicht zulässig."
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "Standardsicherheitsgruppe ist bereits vorhanden."
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3902,62 +3907,62 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "Mehrere 'tenant_ids' bei Erstellung von Sicherheitsgruppenregel für "
 "Massenerstellung nicht zulässig"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "Nur Angabe von 'remote_ip_prefix' oder 'remote_group_id' ist zulässig."
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr "Bei angegebenem Portbereich muss ebenfalls ein Protokoll angegeben werden."
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 "Aktualisierung von Regeln nicht für mehrere Sicherheitsprofile "
 "gleichzeitig zulässig"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "Sicherheitsgruppe %(id)s ist nicht vorhanden"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "Sicherheitsgruppenregel %(id)s ist nicht vorhanden"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "Doppelte Sicherheitsgruppenregel in POST."
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "Sicherheitsgruppenregel ist bereits vorhanden. Gruppen-ID ist %(id)s."
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' ist keine Ganzzahl und keine UUID"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -4041,47 +4046,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4093,13 +4098,16 @@ msgstr ""
 
 #: neutron/openstack/common/gettextutils.py:271
 msgid "Message objects do not support addition."
-msgstr ""
+msgstr "Das Nachrichtenobjekt unterstützt kein Hinzufügen."
 
 #: neutron/openstack/common/gettextutils.py:280
 msgid ""
 "Message objects do not support str() because they may contain non-ascii "
 "characters. Please use unicode() or translate() instead."
 msgstr ""
+"Nachrichtenobjekte unterstützen kein str() denn sie können nicht-ASCII "
+"Zeichen enthalten. Bitte verwenden Sie statt dessen unicode() oder "
+"translate()."
 
 #: neutron/openstack/common/lockutils.py:103
 #, python-format
@@ -4109,37 +4117,37 @@ msgstr "Angeforderte Sperre '%s' konnte nicht freigegeben werden"
 #: neutron/openstack/common/lockutils.py:168
 #, python-format
 msgid "Got semaphore \"%(lock)s\""
-msgstr ""
+msgstr "Semaphor \"%(lock)s\" erhalten"
 
 #: neutron/openstack/common/lockutils.py:177
 #, python-format
 msgid "Attempting to grab file lock \"%(lock)s\""
-msgstr ""
+msgstr "Versuche Dateisperre \"%(lock)s\" zu übernehmen"
 
 #: neutron/openstack/common/lockutils.py:187
 #, python-format
 msgid "Created lock path: %s"
-msgstr ""
+msgstr "Sperrpfad erzeugt: %s"
 
 #: neutron/openstack/common/lockutils.py:205
 #, python-format
 msgid "Got file lock \"%(lock)s\" at %(path)s"
-msgstr ""
+msgstr "Dateisperre \"%(lock)s\" unter %(path)s erhalten"
 
 #: neutron/openstack/common/lockutils.py:209
 #, python-format
 msgid "Released file lock \"%(lock)s\" at %(path)s"
-msgstr ""
+msgstr "Dateisperre \"%(lock)s\" unter %(path)s freigegeben."
 
 #: neutron/openstack/common/lockutils.py:247
 #, python-format
 msgid "Got semaphore / lock \"%(function)s\""
-msgstr ""
+msgstr "Semaphor / Sperre \"%(function)s\" erhalten"
 
 #: neutron/openstack/common/lockutils.py:251
 #, python-format
 msgid "Semaphore / lock released \"%(function)s\""
-msgstr ""
+msgstr "Semaphor / Sperre freigegeben: \"%(function)s\""
 
 #: neutron/openstack/common/log.py:301
 #, python-format
@@ -4183,6 +4191,8 @@ msgstr "in dynamischen Schleifenaufruf"
 #, python-format
 msgid "Unexpected argument for periodic task creation: %(arg)s."
 msgstr ""
+"Unerwartetes Argument zur Erzeugung einer wiederkehrenden Aufgabe: "
+"%(arg)s."
 
 #: neutron/openstack/common/periodic_task.py:132
 #, python-format
@@ -4280,7 +4290,7 @@ msgstr ""
 #: neutron/openstack/common/sslutils.py:98
 #, python-format
 msgid "Invalid SSL version : %s"
-msgstr ""
+msgstr "Ungültige SSL Version: %s"
 
 #: neutron/openstack/common/versionutils.py:69
 #, python-format
@@ -4317,7 +4327,7 @@ msgstr "Datenbankausnahme eingeschlossen."
 #: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
 msgid "Database server has gone away: %s"
-msgstr ""
+msgstr "Datenbankserver ist nicht mehr vorhanden: %s"
 
 #: neutron/openstack/common/db/sqlalchemy/session.py:779
 msgid ""
@@ -4325,6 +4335,9 @@ msgid ""
 "silent data corruption may occur. Please encourage the application "
 "developers to enable this mode."
 msgstr ""
+"Der \"MySQL Traditional Mode\" wurde von dieser Applikation nicht "
+"aktiviert. Dies kann zu unbemerkter Datenkorruption führen. Bitte "
+"ermuntern Sie die Applikationsentwickler diesen Modus zu aktivieren."
 
 #: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
@@ -4349,6 +4362,9 @@ msgid ""
 "Please specify column %s in col_name_col_instance param. It is required "
 "because column has unsupported type by sqlite)."
 msgstr ""
+"Bitte geben Sie die Spalte %s im col_name_col_instance Parameter an. Dies"
+" ist erforderlich, denn der Typ dieser Spalte wird von sqlite nicht "
+"unterstützt."
 
 #: neutron/openstack/common/db/sqlalchemy/utils.py:199
 #, python-format
@@ -4356,15 +4372,18 @@ msgid ""
 "col_name_col_instance param has wrong type of column instance for column "
 "%s It should be instance of sqlalchemy.Column."
 msgstr ""
+"col_name_col_instance Parameter hat einen falschen Typ der Spalteninstanz"
+" für die Spalte column %s. Es sollte eine Instanz von sqlalchemy.Column "
+"sein."
 
 #: neutron/openstack/common/db/sqlalchemy/utils.py:279
 #, python-format
 msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
+msgstr "Lösche doppelte Zeile mit der ID %(id)s aus der Tabelle %(table)s"
 
 #: neutron/openstack/common/db/sqlalchemy/utils.py:300
 msgid "Unsupported id columns type"
-msgstr ""
+msgstr "Nicht unterstützter Spaltentyp"
 
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
@@ -4760,80 +4779,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5064,7 +5083,7 @@ msgstr "Fehler in Agentenereignisschleife"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5180,9 +5199,9 @@ msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5192,9 +5211,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Das zugeordnete VLAN (%d) wird in den Pool zurückgegeben"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5666,88 +5685,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5886,34 +5905,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5922,36 +5941,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5959,19 +5965,19 @@ msgstr "'provider:network_type' erforderlich"
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5979,7 +5985,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5987,164 +5993,164 @@ msgstr "'provider:network_type' %s nicht unterstützt"
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -6154,88 +6160,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6679,7 +6685,7 @@ msgid "port_delete received"
 msgstr "'port_delete' erhalten"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "'port_update' erhalten"
@@ -6771,7 +6777,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6779,7 +6785,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -6798,7 +6804,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -7058,242 +7064,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "Router mit 'admin_state_up=False' werden nicht unterstützt."
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7532,83 +7538,83 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Starten von Brücke %(bridge_name)s für Teilschnittstelle %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 "Starten von Brücke %(bridge_name)s für Teilschnittstelle %(interface)s "
 "abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 "Hinzufügen von %(interface)s zu %(bridge_name)s nicht möglich! Ausnahme: "
 "%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "Keine Zuordnung für physisches Netz %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "TAP-Gerät: %s ist auf diesem Host nicht vorhanden, wird übersprungen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "Hinzufügen von Gerät %(tap_device_name)s zu Brücke %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s ist auf Brücke %(bridge_name)s bereits vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Löschen von Brücke %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "Löschen von Brücke %s abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "Brücke %s kann nicht gelöscht werden, da nicht vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Entfernen von Einheit %(interface_name)s von Brücke %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 "Entfernen von Einheit %(interface_name)s von Brücke %(bridge_name)s "
 "abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -7617,91 +7623,91 @@ msgstr ""
 "Einheit %(interface_name)s kann nicht von Brücke %(bridge_name)s entfernt"
 " werden, da nicht vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Löschen von Teilschnittstelle %s für VLAN"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Löschen von Teilschnittstelle %s abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "Anfordern von MAC-Adresse für eindeutige ID nicht möglich. Agent beendet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7709,12 +7715,12 @@ msgstr "Anfordern von MAC-Adresse für eindeutige ID nicht möglich. Agent beend
 msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7723,15 +7729,15 @@ msgstr "Port %s hinzugefügt"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7741,7 +7747,7 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7750,7 +7756,7 @@ msgstr "Gerät %s nicht für Plug-in definiert"
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7759,7 +7765,7 @@ msgstr "Zusatzeinheit %s entfernt"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7767,20 +7773,20 @@ msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "RPC-Dämon für Linux-Brückenagent gestartet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "Aktualisierung der Geräte ist fehlgeschlagen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
@@ -7788,7 +7794,7 @@ msgstr ""
 "Analysieren von 'physical_interface_mappings' fehlgeschlagen: %s. Agent "
 "beendet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8341,49 +8347,49 @@ msgstr "MidonetPluginV2.get_network wird beendet: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "Aufruf von 'MidonetPluginV2.delete_network': id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_port': port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "Aufruf von 'MidonetPluginV2.get_port': id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 "Aufruf von 'MidonetPluginV2.get_ports': filters=%(filters)s "
 "fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8392,49 +8398,49 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.delete_port': id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8443,25 +8449,25 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.add_router_interface': "
 "router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8470,12 +8476,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.update_floatingip': id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip wird beendet: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8484,22 +8490,22 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group': "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8508,12 +8514,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group_rule': "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8724,91 +8730,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9692,7 +9708,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -10039,27 +10055,27 @@ msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Aufruf von 'NECPluginV2.update_port()', id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -10068,26 +10084,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10542,73 +10558,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10995,20 +11011,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11511,166 +11527,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "Aufruf von 'update_subnet()'"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13296,7 +13320,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13343,13 +13367,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13410,133 +13434,133 @@ msgstr ""
 "Netze, für die 'admin_state_up=False' gilt, werden von diesem Plug-in "
 "noch nicht unterstützt. Einstellungen für Netz %s werden ignoriert"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13545,98 +13569,98 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13644,12 +13668,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14826,46 +14850,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15127,17 +15151,17 @@ msgstr "Die Benutzergruppe"
 msgid "Error importing interface driver: %s"
 msgstr "Fehler beim Importieren von Schnittstellentreiber: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Statistiksocket für Pool nicht gefunden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Fehler beim Versuch, mit Statistiksocket zu verbinden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
@@ -15321,184 +15345,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
+#, python-format
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport delete failed: %r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -16214,12 +16266,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lSwitch: %s nicht gefunden"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
index c8db91e8c80b428a36c5d6410f0f7444268bc01a..9a43aae86ec40b3a424f2609976d9dd57a63cc64 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Greek "
-"(http://www.transifex.com/projects/p/openstack/language/el/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/el/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 71a4bea1ddbc2fd021fbe60e232ceb4c3c36a8f0..4e99d9e54cbcf4c736104580a514626b83f6003a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) "
-"(http://www.transifex.com/projects/p/openstack/language/en_AU/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/en_AU/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4572,80 +4577,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4874,7 +4879,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4988,9 +4993,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5000,9 +5005,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5474,88 +5479,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5694,34 +5699,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5730,36 +5735,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5767,19 +5759,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5787,7 +5779,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5795,164 +5787,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5962,88 +5954,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6475,7 +6467,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6567,7 +6559,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6575,7 +6567,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6592,7 +6584,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6846,242 +6838,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7318,168 +7310,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7487,12 +7479,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7501,15 +7493,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7519,7 +7511,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7528,7 +7520,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7537,7 +7529,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7545,26 +7537,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8109,167 +8101,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8480,91 +8472,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9448,7 +9450,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9787,53 +9789,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10284,73 +10286,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10724,20 +10726,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11238,166 +11240,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12953,7 +12963,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12994,13 +13004,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13059,231 +13069,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13291,12 +13301,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14473,46 +14483,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14772,17 +14782,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14966,184 +14976,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15859,12 +15897,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 94f09cb7b5066b7da0ec93b2ef59bc587edd524d..775d1b30b671dfb0a0a1a62bf2ea1be087ac6d7a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) "
-"(http://www.transifex.com/projects/p/openstack/language/en_GB/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/en_GB/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1689,12 +1689,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1838,7 +1838,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2852,8 +2852,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2905,18 +2905,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3084,6 +3084,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3668,7 +3673,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3684,47 +3689,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3732,58 +3737,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3867,47 +3872,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4568,80 +4573,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4870,7 +4875,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4984,9 +4989,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4996,9 +5001,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5470,88 +5475,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5690,34 +5695,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5726,36 +5731,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5763,19 +5755,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5783,7 +5775,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5791,164 +5783,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5958,88 +5950,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6471,7 +6463,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6563,7 +6555,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6571,7 +6563,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6588,7 +6580,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6844,242 +6836,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7316,168 +7308,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7485,12 +7477,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7499,15 +7491,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7517,7 +7509,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7526,7 +7518,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7535,7 +7527,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7543,26 +7535,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8107,167 +8099,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8478,91 +8470,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9446,7 +9448,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9785,53 +9787,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10282,73 +10284,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10722,20 +10724,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11236,166 +11238,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12951,7 +12961,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12992,13 +13002,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13057,231 +13067,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13289,12 +13299,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14471,46 +14481,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14770,17 +14780,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14964,184 +14974,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15857,12 +15895,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index cf8b3018e02f35f338d7d25c0282f75403889478..eff84a791dc14c0ea5dfb270f4f8355f659cb213 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index fb3fbf3abaf79b5fa8eed3248a4082e8db2f2e49..23a3da0ebe4d2706f0189ef39f60fd3a58c59e4b 100644 (file)
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
-"PO-Revision-Date: 2014-04-23 03:40+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
+"PO-Revision-Date: 2014-04-23 08:06+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
-"(http://www.transifex.com/projects/p/openstack/language/es/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/es/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -538,7 +538,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -637,7 +637,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "El puerto de direccionador %s no tiene dirección IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -763,7 +763,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1153,25 +1153,25 @@ msgstr "El tipo de autenticación a utilizar"
 msgid "Authentication region"
 msgstr "Región de autenticación"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "El dispositivo %s ya existe"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Interfaz desactivada '%s'"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "Ha fallado la desconexión de la interfaz '%s'"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "Ubicación de controlador: %s"
@@ -1722,12 +1722,12 @@ msgstr ""
 "Notifique con diseminación al agente de %(topic)s el mensaje %(method)s "
 "en el direccionador %(router_id)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1875,7 +1875,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' no es una entrada válida"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' no es un UUID válido"
@@ -2969,8 +2969,8 @@ msgstr ""
 "%(cidr)s de la subred %(sub_id)s"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Se debe especificar el ID de subred o el ID de puerto"
 
@@ -3030,11 +3030,11 @@ msgstr ""
 "El puerto %s tiene varias IP fijas. Debe proporcionar una IP específica "
 "al asignar una IP flotante"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "fixed_ip_address no se puede especificar sin un port_id"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -3043,7 +3043,7 @@ msgstr ""
 "El puerto %(port_id)s tiene el propietario %(port_owner)s, pero ninguna "
 "dirección IP, por lo que se puede suprimir"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Saltando el puerto %s, ya que no hay ninguna IP configurada en él"
@@ -3215,6 +3215,11 @@ msgstr "'cookie_name' debe especificarse para este tipo de persistencia de sesi
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' no está permitido para este tipo de persistencia de sesión."
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3839,7 +3844,7 @@ msgid "Port does not have port security binding."
 msgstr "El puerto no tiene enlace de seguridad de puerto."
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "El plug-in no soporta la actualización de atributos de proveedor"
 
@@ -3855,47 +3860,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "Solo los administradores pueden ver o configurar cuotas"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "Para los protocolos TCP/UDP, port_range_min debe ser <= port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "Valor no válido para el puerto %(port)s"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "El grupo de seguridad %(id)s se está utilizando."
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "No se permite eliminar el grupo de seguridad predeterminado."
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "El grupo de seguridad predeterminado ya existe."
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3903,62 +3908,62 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "No se permiten varios Id de arrendatario en creación de regla de grupo de"
 " seguridad masiva"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "Solo se puede proporcionar remote_ip_prefix o remote_group_id."
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 "También se debe especificar el protocolo si se proporciona el rango de "
 "puertos. "
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "Solo se permite actualizar reglas para un perfil de seguridad a la vez"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "El grupo de seguridad %(id)s no existe"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "La regla de grupo de seguridad %(id)s no existe"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "Regla de grupo de seguridad duplicada en POST."
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "La regla de grupo de seguridad ya existe. El id de grupo es %(id)s."
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' no es un entero o uuid"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -4042,47 +4047,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4761,80 +4766,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5065,7 +5070,7 @@ msgstr "Error en bucle de sucesos de agente "
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5181,9 +5186,9 @@ msgid "%s can not be found in database"
 msgstr "No se puede encontrar %s en la base de datos"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5193,9 +5198,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Devolviendo la asignada (%d) a la agrupación"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5669,88 +5674,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5891,34 +5896,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5927,36 +5932,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "Se necesita provider:network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5964,19 +5956,19 @@ msgstr "Se necesita provider:network_type"
 msgid "provider:segmentation_id required"
 msgstr "Se necesita provider:segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5984,7 +5976,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "No se soporta provider:network_type %s "
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5992,164 +5984,164 @@ msgstr "No se soporta provider:network_type %s "
 msgid "Unknown provider:physical_network %s"
 msgstr "provider:physical_network %s desconocido"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "Se necesita provider:physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -6159,88 +6151,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Se ha creado la red: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6684,7 +6676,7 @@ msgid "port_delete received"
 msgstr "Se ha recibido port_delete"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "Se ha recibido port_update"
@@ -6776,7 +6768,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6784,7 +6776,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "El agente está fuera de sincronización con el plug-in."
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "El bucle de agente tiene dispositivos nuevos."
 
@@ -6803,7 +6795,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -7069,242 +7061,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "Los direccionadores admin_state_up=False no están soportados."
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7543,81 +7535,81 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Iniciando el puente %(bridge_name)s para la subinterfaz %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 "El inicio del puente %(bridge_name)s para la subinterfaz %(interface)s se"
 " ha realizado"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "No se puede añadir %(interface)s a %(bridge_name)s! Excepción: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "No hay ninguna correlación para la red física %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "Dispositivo tap: %s no existe en este host, se ha omitido"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "Añadiendo el dispositivo %(tap_device_name)s al puente %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s ya existe en el puente %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Suprimiendo el puente %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "La supresión del puerto %s se ha realizado"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "No se puede suprimir el puente %s, no existe "
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Eliminando el dispositivo %(interface_name)s del puente %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 "Se ha realizado la eliminación del dispositivo %(interface_name)s del "
 "puente %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -7626,91 +7618,91 @@ msgstr ""
 "No se puede eliminar el dispositivo %(interface_name)s. El puente "
 "%(bridge_name)s no existe"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Suprimiendo la subinterfaz %s para vlan"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Se ha realizado la supresión de la interfaz %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "Se ha recibido network_delete"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "No se puede obtener dirección MAC para el ID exclusivo. El agente termina."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7718,12 +7710,12 @@ msgstr "No se puede obtener dirección MAC para el ID exclusivo. El agente termi
 msgid "RPC agent_id: %s"
 msgstr "agent_id de RPC: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "Se ha añadido el puerto %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7732,15 +7724,15 @@ msgstr "Se ha añadido el puerto %s"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "No se pueden obtener detalles de puerto para %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Se ha actualizado el puerto %(device)s. Detalles: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7750,7 +7742,7 @@ msgstr "Se ha actualizado el puerto %(device)s. Detalles: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "El dispositivo %s no está definido en el plug-in"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7759,7 +7751,7 @@ msgstr "El dispositivo %s no está definido en el plug-in"
 msgid "Attachment %s removed"
 msgstr "Se ha eliminado el adjunto %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7768,7 +7760,7 @@ msgstr "Se ha eliminado el adjunto %s"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "Ha fallado port_removed para %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7776,20 +7768,20 @@ msgstr "Ha fallado port_removed para %(device)s: %(e)s"
 msgid "Port %s updated."
 msgstr "El puerto %s se ha actualizado."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "Se ha iniciado el daemon RPC de agente de LinuxBridge."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "Se ha encontrado un error en la actualización de los dispositivos"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Error en bucle de agente. Información de dispositivo: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
@@ -7797,7 +7789,7 @@ msgstr ""
 "Ha fallado el análisis de physical_interface_mappings: %s. El agente "
 "termina."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8348,49 +8340,49 @@ msgstr "MidonetPluginV2.get_network está saliendo: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "Se ha llamado a MidonetPluginV2.delete_network: id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "Se ha llamado a MidonetPluginV2.create_port: puerto=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "Se ha llamado a MidonetPluginV2.get_port: id=%(id)s campos=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 "Se ha llamado a MidonetPluginV2.get_ports: filtros=%(filters)s, "
 "campos=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8399,51 +8391,51 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.delete_port: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 "Se ha llamado a MidonetPluginV2.update_router: id=%(id)s "
 "direccionador=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "Se ha llamado a MidonetPluginV2.delete_router: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8452,25 +8444,25 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.add_router_interface: "
 "router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8479,12 +8471,12 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.update_floatingip: id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip está saliendo: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8493,22 +8485,22 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.create_security_group: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Se ha llamado a MidonetPluginV2.delete_security_group: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8517,12 +8509,12 @@ msgstr ""
 "Se ha llamado a MidonetPluginV2.create_security_group_rule: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8733,91 +8725,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9701,7 +9703,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -10044,27 +10046,27 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Se ha llamado a NECPluginV2.delete_network(), id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() ha fallado debido a %s"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Se ha llamado a NECPluginV2.create_port(), port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Se ha llamado a NECPluginV2.update_port(), id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Se ha llamado a NECPluginV2.delete_port(), id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -10073,26 +10075,26 @@ msgstr ""
 "Se ha llamado a NECPluginV2RPCCallbacks.get_port_from_device(), "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Se ha llamado a NECPluginV2RPCCallbacks.update_ports(), kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10543,73 +10545,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10999,20 +11001,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11513,166 +11515,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "Se ha llamado a update_subnet()"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13304,7 +13314,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13351,13 +13361,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13418,133 +13428,133 @@ msgstr ""
 "Este plug-in aún no soporta la red con admin_state_up=False. Ignorando el"
 " valor para la red %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "Se ha completado delete_network para el arrendatario: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "No se soportan las redes admin_state_up=False."
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "La red '%s' no es una red externa válida"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13553,98 +13563,98 @@ msgstr ""
 "Add_router_interface se ha completado para la subred: %(subnet_id)s y el "
 "direccionador: %(router_id)s"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "El puerto '%s' no está asociado con IP flotantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13652,12 +13662,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14842,46 +14852,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15145,17 +15155,17 @@ msgstr "El grupo de usuarios"
 msgid "Error importing interface driver: %s"
 msgstr "Error al importar el controlador de interfaz: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "No se ha encontrado el socket de estadísticas para la agrupación %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Error al conectar con el socket de estadísticas: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "No se ha podido terminar el proceso de haproxy: %s"
@@ -15339,184 +15349,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -16232,12 +16270,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "El conmutador lógico %s no se ha encontrado"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "El direccionador lógico %s no se ha encontrado"
index 10e6bfef0ecb85b63b854f6edcdfc74f1ad20d76..1677247b9a1acefe47323ad84328fa2e750a4abc 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
-"(http://www.transifex.com/projects/p/openstack/language/es_MX/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/es_MX/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 6a781b067a31e6410ee905f20f67519f513ac692..9fd59ef5782206a681d2b802fa03f24048bf655d 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
-"(http://www.transifex.com/projects/p/openstack/language/eu/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/eu/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 9b73278461b886d0f1b15217838adcbbf20ebf04..1d21cda633426feed235e5b755afc66828fc6675 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Basque (Spain) "
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index faa7104b803b2f3ca2129ad312e42c561d803d98..f11f86f8086de31bd3d61654e357454641137783 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Persian "
-"(http://www.transifex.com/projects/p/openstack/language/fa/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/fa/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 2dc3b0f2da14c15747730d2f5efe287738784ce2..06f55ed4158b383e6c72d48571cd04cf472e5995 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Finnish (Finland) "
-"(http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/fi_FI/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 6771fc7bb076839bcde62d9927f1a11cc88b3d46..bc6b5070a1139432cf613d32d70b22bf5e4589f8 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
-"(http://www.transifex.com/projects/p/openstack/language/fil/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/fil/)\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index d57569ecb02fd84a38c4a875e209fa2d31d92b15..a4bb6438658fee78988d7ca13abcc5a06a8ec72d 100644 (file)
@@ -9,11 +9,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
-"(http://www.transifex.com/projects/p/openstack/language/fr/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/fr/)\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -541,7 +541,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -640,7 +640,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "Le port %s du routeur n'a aucune adresse IP."
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -766,7 +766,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1164,25 +1164,25 @@ msgstr "Type d'authentification à utiliser"
 msgid "Authentication region"
 msgstr "Région d'authentification"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "L'unité %s existe déjà"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Interface '%s' débranchée"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "Echec du débranchement de l'interface '%s'"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "Emplacement du pilote : %s"
@@ -1732,12 +1732,12 @@ msgstr ""
 "Agent de notification de sortance à %(topic)s du message %(method)s sur "
 "le routeur %(router_id)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1885,7 +1885,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' n'est pas une entrée valide."
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' n'est pas un identificateur unique universel valide."
@@ -2976,8 +2976,8 @@ msgstr ""
 " routage CIDR %(cidr)s du sous-réseau %(sub_id)s"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "L'ID sous-réseau ou l'ID port doit être spécifié."
 
@@ -3039,11 +3039,11 @@ msgstr ""
 "Le port %s comporte plusieurs adresses IP fixes. Une adresse IP "
 "spécifique doit être fournie lors de l'affectation d'une IP flottante "
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "Impossible de spécifier une adresse IP fixe sans ID port"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -3052,7 +3052,7 @@ msgstr ""
 "Le port %(port_id)s est détenu par %(port_owner)s, mais n'a aucune "
 "adresse IP, donc impossible de le supprimer"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Ignorer le port %s car aucune adresse IP n'est configurée"
@@ -3226,6 +3226,11 @@ msgstr "'cookie_name' doit être spécifié pour ce type de persistance de sessi
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' n'est pas autorisé pour ce type de persistance de session."
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3847,7 +3852,7 @@ msgid "Port does not have port security binding."
 msgstr "Le port ne comporte pas de liaison de sécurité."
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 "Le plug-in ne prend pas en charge la mise à jour des attributs de "
@@ -3865,47 +3870,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "Seul l'administrateur peut afficher ou configurer des quotas"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "Pour les protocole TCP/UDP, port_range_min doit être <= port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "Valeur non valide pour le port %(port)s"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "Groupe de sécurité %(id)s en cours d'utilisation."
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "Suppression du groupe de sécurité par défaut non autorisée"
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "Le groupe de sécurité par défaut existe déjà."
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3913,66 +3918,66 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "L'existence de plusieurs ID titulaire n'est pas autorisée lors de la "
 "création du règle de groupe de sécurité en bloc."
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "Seul remote_ip_prefix ou remote_group_id peut être fourni."
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 "Le protocole doit également être spécifié si une plage de ports est "
 "indiquée."
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 "Les règles peuvent être mises à jour pour un seul profil de sécurité à la"
 " fois."
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "Le groupe de sécurité %(id)s n'existe pas."
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "La règle de groupe de sécurité %(id)s n'existe pas."
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 "Règle de groupe de sécurité en double dans l'autotest à la mise sous "
 "tension."
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "La règle de groupe de sécurité existe déjà. L'ID groupe est %(id)s."
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' n'est pas un entier ou un identificateur unique universel."
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -4056,47 +4061,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4778,80 +4783,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5082,7 +5087,7 @@ msgstr "Erreur dans la boucle d'événements de l'agent"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5198,9 +5203,9 @@ msgid "%s can not be found in database"
 msgstr "%s est introuvable dans la base de données."
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5210,9 +5215,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Renvoi du réseau VLAN alloué (%d) vers le pool"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5688,88 +5693,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5908,34 +5913,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5944,36 +5949,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "provider:network_type obligatoire"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5981,19 +5973,19 @@ msgstr "provider:network_type obligatoire"
 msgid "provider:segmentation_id required"
 msgstr "provider:segmentation_id obligatoire"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -6001,7 +5993,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "provider:network_type %s non pris en charge"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -6009,164 +6001,164 @@ msgstr "provider:network_type %s non pris en charge"
 msgid "Unknown provider:physical_network %s"
 msgstr "Fournisseur inconnu : physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "provider:physical_network obligatoire"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -6176,88 +6168,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Réseau créé : %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6707,7 +6699,7 @@ msgid "port_delete received"
 msgstr "port_delete reçu"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "port_update reçu"
@@ -6799,7 +6791,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6807,7 +6799,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "Agent non synchronisé avec le plug-in !"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "La boucle d'agent contient de nouvelles unités !"
 
@@ -6826,7 +6818,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -7090,242 +7082,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "admin_state_up=Les routeurs False ne sont pas pris en charge."
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7566,79 +7558,79 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Démarrage du pont %(bridge_name)s de la sous-interface %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 "Démarrage du pont %(bridge_name)s de la sous-interface %(interface)s "
 "terminé"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "Impossible d'ajouter %(interface)s à %(bridge_name)s ! Exception : %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "Aucun mappage pour le réseau physique %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "L'unité %s n'existe pas sur cet hôte ; elle sera ignorée."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "Ajout de l'unité %(tap_device_name)s au pont %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s existe déjà sur le pont %(bridge_name)s."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Suppression du pont %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "Suppression du pont %s terminée"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "Impossible de supprimer le pont %s, il n'existe pas"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Suppression de l'unité %(interface_name)s du pont %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Suppression de l'unité %(interface_name)s du pont %(bridge_name)s terminée"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -7647,91 +7639,91 @@ msgstr ""
 "Impossible de supprimer l'unité %(interface_name)s ; le pont "
 "%(bridge_name)s n'existe pas "
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Suppression de la sous-interface %s du réseau local virtuel"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Suppression de la sous-interface %s terminée"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "network_delete reçu"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "Impossible d'obtenir l'adresse MAC de l'ID unique. Agent arrêté !"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7739,12 +7731,12 @@ msgstr "Impossible d'obtenir l'adresse MAC de l'ID unique. Agent arrêté !"
 msgid "RPC agent_id: %s"
 msgstr "agent_id RPC : %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s ajouté"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7753,15 +7745,15 @@ msgstr "Port %s ajouté"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Impossible d'obtenir les détails du port pour %(device)s : %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s mis à jour. Détails : %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7771,7 +7763,7 @@ msgstr "Port %(device)s mis à jour. Détails : %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "Unité %s non définie sur le plug-in"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7780,7 +7772,7 @@ msgstr "Unité %s non définie sur le plug-in"
 msgid "Attachment %s removed"
 msgstr "Connexion %s retirée"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7789,7 +7781,7 @@ msgstr "Connexion %s retirée"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "Echec de port_removed pour %(device)s : %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7797,20 +7789,20 @@ msgstr "Echec de port_removed pour %(device)s : %(e)s"
 msgid "Port %s updated."
 msgstr "Port %s mis à jour."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "Serveur démon RPC de l'agent LinuxBridge démarré !"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "Echec de la mise à jour des unités"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Erreur dans la boucle d'agent. Infos sur les unités : %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
@@ -7818,7 +7810,7 @@ msgstr ""
 "Echec de l'analyse syntaxique de physical_interface_mappings : %s. Agent "
 "arrêté !"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8369,49 +8361,49 @@ msgstr "MidonetPluginV2.get_network existant : qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network appelé : id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port appelé : port = %r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port appelé : id = %(id)s zones = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 "MidonetPluginV2.get_ports appelé : filtres = %(filters)s zones = "
 "%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8420,49 +8412,49 @@ msgstr ""
 "MidonetPluginV2.delete_port appelé : id = %(id)s l3_port_check = "
 "%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "MidonetPluginV2.update_router existant : id = %(id)s routeur = %(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router appelé : id = %s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8471,25 +8463,25 @@ msgstr ""
 "MidonetPluginV2.add_router_interface appelé : routeur_id = %(router_id)s "
 "interface_info = %(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8498,12 +8490,12 @@ msgstr ""
 "MidonetPluginV2.update_floatingip appelé : id = %(id)s floatingip = "
 "%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip existant : fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8512,22 +8504,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group appelé : security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group appelé : id = %s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8536,12 +8528,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule appelé : security_group_rule ="
 " %(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8752,91 +8744,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9720,7 +9722,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -10059,27 +10061,27 @@ msgstr "NECPluginV2.update_network() appelé, id = %(id)s réseau = %(network)s"
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network() appelé, id = %s"
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "Echec de delete_network() suite à %s"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port() appelé, port = %s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port() appelé, id = %(id)s port = %(port)s"
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port() appelé, id = %s"
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -10088,26 +10090,26 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device() appelé, device = "
 "%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports() appelé, kwargs = %s"
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10560,73 +10562,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -11017,20 +11019,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11533,166 +11535,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet() appelé"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13316,7 +13326,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13363,13 +13373,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13432,133 +13442,133 @@ msgstr ""
 "Réseau avec admin_state_up = False non encore pris en charge par ce plug-"
 "in. Paramètre ignoré pour le réseau %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "delete_network terminé pour le titulaire : %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "admin_state_up = Les réseaux False ne sont pas pris en charge."
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Le réseau '%s' n'est pas un réseau externe valide"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13567,98 +13577,98 @@ msgstr ""
 "Add_router_interface terminé pour le sous-réseau : %(subnet_id)s et le "
 "routeur : %(router_id)s"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Le port '%s' n'est pas associé aux adresses IP flottantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13666,12 +13676,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14852,46 +14862,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15153,17 +15163,17 @@ msgstr "Groupe d'utilisateurs"
 msgid "Error importing interface driver: %s"
 msgstr "Erreur lors de l'importation du pilote d'interface : %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket de statistiques introuvable pour le pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Erreur lors de la connexion au socket de statistiques : %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Impossible d'arrêter le processus haproxy : %s"
@@ -15347,184 +15357,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -16240,12 +16278,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lswitch : %s introuvable"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lrouter : %s introuvable"
index dc4243fae927d626f462861840b27979745327b8..219018d2ed3c0562bda1288125ce804f169ac623 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Galician "
-"(http://www.transifex.com/projects/p/openstack/language/gl/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/gl/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 7bc7e962c7355ecfa5a3bf7acd46700c443cfe13..67d05daae20901f54c501d3fef4036926932a81e 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew "
-"(http://www.transifex.com/projects/p/openstack/language/he/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/he/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index f47b0d3d79698134349572de63ac9614009ee7a0..a9818e78c48d352c16b92538dacb49f71af06b7a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hebrew (Israel) "
-"(http://www.transifex.com/projects/p/openstack/language/he_IL/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/he_IL/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 6e0fa546e41aeb773a94969e2a9ef1cc78c60968..839c5c8df4152140ac7f02b882651b7a67983e41 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hindi "
-"(http://www.transifex.com/projects/p/openstack/language/hi/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/hi/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 2e3bd5d101db6132ade7880b0f0ad2d3d61d43d6..9aabc7a5beac29cf4fcc568aa5b4410c7bd78fe1 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
-"(http://www.transifex.com/projects/p/openstack/language/hr/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/hr/)\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index a24070e459b7b922bc87dbc144c3411da30ac5b3..b96bc02acbb15e184dabbcd93c4aa91a32c971fd 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
-"(http://www.transifex.com/projects/p/openstack/language/hu/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/hu/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index c38983b8ea49ba79a02f2b56c9318436e5c119b9..c54c0381f181b0c413a4a34934c8153aa3549772 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
-"(http://www.transifex.com/projects/p/openstack/language/id/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/id/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 597bcf9ebf74a1ac23662d237a41c17752713dd0..9560862c672a25e7a8bfe2b7275e40e328c0b9a0 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Icelandic (Iceland) "
-"(http://www.transifex.com/projects/p/openstack/language/is_IS/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/is_IS/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 33d6eb6f6a7fdd75a19d82923f66bf2b2d89a974..c3904e12b1e1a35f91e59d70bf254fa1173cb2fa 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
-"(http://www.transifex.com/projects/p/openstack/language/it/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/it/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -533,7 +533,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -630,7 +630,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "La porta del router %s non dispone di un indirizzo IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -756,7 +756,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1146,25 +1146,25 @@ msgstr "Il tipo di autenticazione da utilizzare"
 msgid "Authentication region"
 msgstr "Autenticazione region"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "L'unità %s già esiste"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Interfaccia %s' scollegata"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "Impossibile scollegare l'interfaccia '%s'"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "Ubicazione driver: %s"
@@ -1711,12 +1711,12 @@ msgstr ""
 "Fanout notifica agent in %(topic)s il messaggio %(method)s nel router "
 "%(router_id)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1864,7 +1864,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' non è un input valido"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' non è un valido UUID"
@@ -2941,8 +2941,8 @@ msgstr ""
 "cidr %(cidr)s della sottorete %(sub_id)s"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "È necessario specificare subnet_id o port_id"
 
@@ -3002,11 +3002,11 @@ msgstr ""
 "La porta %s dispone di più IP fissi.  È necessario fornire un IP "
 "specifico durante l'assegnazione di un IP mobile"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "Impossibile specificare un fixed_ip_address senza un porta_id"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -3015,7 +3015,7 @@ msgstr ""
 "La porta %(port_id)s ha un proprietario %(port_owner)s ma nessun "
 "indirizzo IP, pertanto è possibile eliminarla"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "La porta %s viene ignorata in quanto non ha nessun IP configurato"
@@ -3189,6 +3189,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' non è consentito per questo tipo di persistenza di sessione"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3807,7 +3812,7 @@ msgid "Port does not have port security binding."
 msgstr "La porta non dispone di un bind di sicurezza della porta."
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "Il plugin non supporta l'aggiornamento degli attributi provider"
 
@@ -3823,47 +3828,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "Solo admin può visualizzare o configurare una quota"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "Per i protocolli TCP/UDP, port_range_min deve essere <= port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "Valore invalido per la porta %(port)s"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "Gruppo di sicurezza %(id)s in uso."
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "La rimozione del gruppo di sicurezza predefinito non è consentita."
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "Il gruppo di sicurezza predefinito già esiste."
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3871,64 +3876,64 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "La creazione in massa di più tenant_id nella regola del gruppo di "
 "sicurezza non è consentita"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "È possibile fornire solo remote_ip_prefix o remote_group_id."
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 "È necessario anche specificare il protocollo se è fornito l'intervallo di"
 " porta."
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 "Al momento è consentito solo aggiornare le regole per un profilo di "
 "sicurezza."
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "Il gruppo di sicurezza %(id)s non esiste"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "La regola del gruppo di sicurezza %(id)s non esiste"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "Regola del gruppo di sicurezza duplicata in POST."
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "La regola gruppo di sicurezza già esiste. L'ID gruppo è %(id)s."
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' non è un numero intero o uuid"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -4012,47 +4017,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4725,80 +4730,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5029,7 +5034,7 @@ msgstr "Errore nel loop evento agent"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5145,9 +5150,9 @@ msgid "%s can not be found in database"
 msgstr "%snon può essere trovato nel database"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5157,9 +5162,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Restituzione della vlan allocata (%d) nel pool"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5631,88 +5636,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5851,34 +5856,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5887,36 +5892,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "provider:network_type richiesto"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5924,19 +5916,19 @@ msgstr "provider:network_type richiesto"
 msgid "provider:segmentation_id required"
 msgstr "provider:segmentation_id richiesto"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr "provider:segmentation_id fuori dall'intervallo (da 1 a 4094)"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5944,7 +5936,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "provider: network_type %s non è supportato"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5952,164 +5944,164 @@ msgstr "provider: network_type %s non è supportato"
 msgid "Unknown provider:physical_network %s"
 msgstr "Provider sconosciuto:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "provider:physical_network richiesta"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -6119,88 +6111,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Rete creata: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6640,7 +6632,7 @@ msgid "port_delete received"
 msgstr "ricevuto port_delete"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "ricevuto port_update"
@@ -6732,7 +6724,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6740,7 +6732,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "Agent non sincronizzato con il plugin!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "Loop agent dispone di nuovi dispositivi!"
 
@@ -6759,7 +6751,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -7021,242 +7013,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "i router admin_state_up=False non sono supportati."
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7497,81 +7489,81 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Avvio bridge %(bridge_name)s per le interfacce secondarie %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 "Eseguito avvio bridge %(bridge_name)s per le interfacce secondarie "
 "%(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "Impossibile aggiungere %(interface)s a %(bridge_name)s! Eccezione: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "Nessuna associazione per la rete fisica %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "Unità tap: %s non esiste in questo host, viene ignorata"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "Aggiunta del servizio %(tap_device_name)s al bridge %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s già esiste nel bridge %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Eliminazione bridge %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "Eseguita eliminazione bridge %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "Impossibile eliminare il bridge %s, non esiste"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Rimozione dispositivo %(interface_name)s dal bridge %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 "Eseguita rimozione dispositivo %(interface_name)s dal bridge "
 "%(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -7580,91 +7572,91 @@ msgstr ""
 "Impossibile rimuovere l'unità %(interface_name)s, il bridge "
 "%(bridge_name)s non esiste"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Eliminazione interfacce secondarie %s per vlan"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Eseguita eliminazione interfacce secondarie %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "ricevuto network-delete"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "Impossibile ottenere l'indirizzo MAC per l'ID univoco. Agent terminato!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7672,12 +7664,12 @@ msgstr "Impossibile ottenere l'indirizzo MAC per l'ID univoco. Agent terminato!"
 msgid "RPC agent_id: %s"
 msgstr "agent-id RPC: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "Porta %s aggiunta"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7686,15 +7678,15 @@ msgstr "Porta %s aggiunta"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Impossibile ottenere i dettagli della porta per %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Porta %(device)s aggiornata. Dettagli: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7704,7 +7696,7 @@ msgstr "Porta %(device)s aggiornata. Dettagli: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "Unità %s non definita nel plugin"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7713,7 +7705,7 @@ msgstr "Unità %s non definita nel plugin"
 msgid "Attachment %s removed"
 msgstr "Collegamento %s rimosso"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7722,7 +7714,7 @@ msgstr "Collegamento %s rimosso"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "port_removed non riuscito per %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7730,26 +7722,26 @@ msgstr "port_removed non riuscito per %(device)s: %(e)s"
 msgid "Port %s updated."
 msgstr "Porta %s aggiornata."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "LinuxBridge Agent RPC Daemon avviato!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "Aggiornamento unità non riuscito"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Errore nel loop dell'agent. Informazioni sull'unità: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "Analisi physical_interface_mappings non riuscito. %s. Agent terminato!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8302,49 +8294,49 @@ msgstr "Uscita da MidonetPluginV2.get_network: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network viene chiamato: id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port è stato chiamato: port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port è stato chiamato: id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 "MidonetPluginV2.get_ports è stato chiamato: filters=%(filters)s "
 "fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8353,51 +8345,51 @@ msgstr ""
 "MidonetPluginV2.delete_port è stato chiamato: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 "MidonetPluginV2.update_router è stato chiamato: id=%(id)s "
 "router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router è stato chiamato: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8406,25 +8398,25 @@ msgstr ""
 "MidonetPluginV2.add_router_interface è stato chiamato: "
 "router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8433,12 +8425,12 @@ msgstr ""
 "MidonetPluginV2.update_floatingip è stato chiamato: id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "Uscita da MidonetPluginV2.update_floating_ip: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8447,22 +8439,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group è stato chiamato: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group è stato chiamato: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8471,12 +8463,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule è stato chiamato: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8687,91 +8679,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9655,7 +9657,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9996,27 +9998,27 @@ msgstr "NECPluginV2.update_network() called, id=%(id)s rete=%(network)s ."
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network() called, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() non riuscito a causa di %s"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port() called, porta=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port() called, id=%(id)s porta=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port() called, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -10025,26 +10027,26 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device() è stato chiamato, "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10497,73 +10499,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10950,20 +10952,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11464,166 +11466,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13253,7 +13263,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13300,13 +13310,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13367,133 +13377,133 @@ msgstr ""
 "Le reti con admin_state_up=False non sono ancora supportate da questo "
 "plug-in. Viene ignorata l'impostazione per la rete %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "delete_network completato per tenant: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "admin_state_up=False le reti non sono supportate."
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "La rete '%s' non è una rete esterna valida"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13502,98 +13512,98 @@ msgstr ""
 "Add_router_interface completata per la sottorete:%(subnet_id)s e "
 "router:%(router_id)s"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "La porta '%s' non è associata agli IP mobili"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13601,12 +13611,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14785,46 +14795,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -15086,17 +15096,17 @@ msgstr "Il gruppo utenti"
 msgid "Error importing interface driver: %s"
 msgstr "Errore durante l'importazione del driver di interfaccia: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket stats non trovato per il pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Errore durante la connessione al socket stats: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Impossibile interrompere il processo haproxy: %s"
@@ -15280,184 +15290,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -16173,12 +16211,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lswitch:%s non trovato"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lrouter:%s non trovato"
index e513a22c0039573252427756218c32d3b89dc8b1..ac005ad8fe6688a82420f5390ebad942276a2df0 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
-"(http://www.transifex.com/projects/p/openstack/language/it_IT/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/it_IT/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 791e49681d61114b273c154c5804abc090ad746a..44dc9ee746c4f064ce3ed17a7b746c303ead7ba9 100644 (file)
@@ -10,11 +10,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese "
-"(http://www.transifex.com/projects/p/openstack/language/ja/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ja/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -531,7 +531,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "ルーター・ポート %s に IP アドレスがありません"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -754,7 +754,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1142,25 +1142,25 @@ msgstr "使用する認証のタイプ"
 msgid "Authentication region"
 msgstr "認証領域"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "デバイス %s は既に存在します"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "インターフェース '%s' のプラグを抜きました"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "インターフェース '%s' のプラグを抜くことができませんでした"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "ドライバーの場所: %s"
@@ -1697,12 +1697,12 @@ msgid ""
 "%(router_id)s"
 msgstr "ルーター %(router_id)s で %(topic)s のエージェントにメソッド %(method)s をファンアウト通知します"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1848,7 +1848,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' は有効な入力ではありません"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' は有効な UUID ではありません"
@@ -2868,8 +2868,8 @@ msgstr ""
 "%(cidr)s とオーバーラップしています"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "subnet_id または port_id のいずれかを指定する必要があります"
 
@@ -2921,18 +2921,18 @@ msgid ""
 "assigning a floating IP"
 msgstr "ポート %s に複数の固定 IP があります。浮動 IP を割り当てる場合、特定の IP を指定する必要があります"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "fixed_ip_address は、port_id なしでは指定できません"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "ポート %(port_id)s には所有者 %(port_owner)s がありますが IP アドレスはないため、このポートは削除可能です"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "ポート %s には IP が構成されていないため、このポートをスキップします"
@@ -3102,6 +3102,11 @@ msgstr "このタイプのセッション・パーシスタンスには 'cookie_
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "このタイプのセッション・パーシスタンスには 'cookie_name' は許可されません"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3698,7 +3703,7 @@ msgid "Port does not have port security binding."
 msgstr "ポートにポート・セキュリティー・バインディングがありません。"
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "プラグインでは、プロバイダー属性の更新はサポートされていません"
 
@@ -3714,47 +3719,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "admin のみが割り当て量を表示または構成できます"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "TCP/UDP プロトコルの場合、port_range_min は port_range_max 以下でなければなりません"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "ポート %(port)s の無効値"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "セキュリティー・グループ %(id)s は使用中です。"
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "デフォルトのセキュリティー・グループの削除は許可されません。"
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "デフォルトのセキュリティー・グループが既に存在します。"
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3762,58 +3767,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr "バルク・セキュリティー・グループ・ルールの作成で複数の tenant_id は許可されません"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "remote_ip_prefix または remote_group_id のみを指定できます。"
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr "ポートの範囲を指定する場合は、プロトコルも指定する必要があります。"
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "一度に 1 つのセキュリティー・プロファイルのルールのみを更新できます"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "セキュリティー・グループ %(id)s は存在しません"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "セキュリティー・グループ・ルール %(id)s は存在しません"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "POST に重複するセキュリティー・グループ・ルールがあります。"
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "セキュリティー・グループ・ルールが既に存在します。グループ ID は %(id)s です。"
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' は整数または UUID ではありません"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3897,47 +3902,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4594,80 +4599,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4896,7 +4901,7 @@ msgstr "エージェント・イベント・ループのエラー"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5010,9 +5015,9 @@ msgid "%s can not be found in database"
 msgstr "データベースに %s が見つかりません"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5022,9 +5027,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "割り振り済み VLAN (%d) をプールに返しています"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5496,88 +5501,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5716,34 +5721,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5752,36 +5757,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "provider:network_type が必要です"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5789,19 +5781,19 @@ msgstr "provider:network_type が必要です"
 msgid "provider:segmentation_id required"
 msgstr "provider:segmentation_id が必要です"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5809,7 +5801,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "provider:network_type %s はサポートされていません"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5817,164 +5809,164 @@ msgstr "provider:network_type %s はサポートされていません"
 msgid "Unknown provider:physical_network %s"
 msgstr "不明な provider:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "provider:physical_network が必要です"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5984,88 +5976,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "作成されたネットワーク: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6499,7 +6491,7 @@ msgid "port_delete received"
 msgstr "port_delete を受け取りました"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "port_update を受け取りました"
@@ -6591,7 +6583,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6599,7 +6591,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "エージェントがプラグインと非同期です。"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "エージェント・ループに新規デバイスがあります。"
 
@@ -6616,7 +6608,7 @@ msgstr "ループ反復が間隔を超えました (%(polling_interval)s に対
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6876,242 +6868,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "admin_state_up=False ルーターはサポートされていません。"
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7350,168 +7342,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "サブインターフェース %(interface)s のブリッジ %(bridge_name)s を開始中"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "サブインターフェース %(interface)s のブリッジ %(bridge_name)s の開始が完了しました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "%(interface)s を %(bridge_name)s に追加できません。例外: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "物理ネットワーク %s のマッピングがありません"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "タップ・デバイス %s はこのホストに存在しません。スキップしました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "デバイス %(tap_device_name)s をブリッジ %(bridge_name)s に追加中"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s はブリッジ %(bridge_name)s に既に存在します"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "ブリッジ %s の削除中"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "ブリッジ %s の削除が完了しました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "ブリッジ %s を削除できません。存在しません"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "デバイス %(interface_name)s をブリッジ %(bridge_name)s から削除中"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "デバイス %(interface_name)s のブリッジ %(bridge_name)s からの削除が完了しました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr "デバイス %(interface_name)s をブリッジ %(bridge_name)s から削除できません。存在しません"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "VLAN のサブインターフェース %s を削除中"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "サブインターフェース %s の削除が完了しました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "network_delete を受け取りました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "固有 ID の MAC アドレスを取得できません。エージェントを強制終了しました。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7519,12 +7511,12 @@ msgstr "固有 ID の MAC アドレスを取得できません。エージェン
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "ポート %s が追加されました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7533,15 +7525,15 @@ msgstr "ポート %s が追加されました"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "%(device)s のポートの詳細を取得できません: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "ポート %(device)s が更新されました。詳細: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7551,7 +7543,7 @@ msgstr "ポート %(device)s が更新されました。詳細: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "デバイス %s がプラグインで定義されていません"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7560,7 +7552,7 @@ msgstr "デバイス %s がプラグインで定義されていません"
 msgid "Attachment %s removed"
 msgstr "接続機構 %s が削除されました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7569,7 +7561,7 @@ msgstr "接続機構 %s が削除されました"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "%(device)s の port_removed が失敗しました: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7577,26 +7569,26 @@ msgstr "%(device)s の port_removed が失敗しました: %(e)s"
 msgid "Port %s updated."
 msgstr "ポート %s が更新されました。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "LinuxBridge Agent RPC デーモンが開始しました。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "デバイスの更新に失敗しました"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "エージェント・ループのエラー: デバイス情報: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "physical_interface_mappings の解析が失敗しました: %s。エージェントを強制終了しました。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8141,47 +8133,47 @@ msgstr "MidonetPluginV2.get_network が終了しています: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network が呼び出されました: id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port が呼び出されました: port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port が呼び出されました: id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_ports が呼び出されました: filters=%(filters)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8190,49 +8182,49 @@ msgstr ""
 "MidonetPluginV2.delete_port が呼び出されました: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "MidonetPluginV2.update_router が呼び出されました: id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router が呼び出されました: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8241,25 +8233,25 @@ msgstr ""
 "MidonetPluginV2.add_router_interface が呼び出されました: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8268,12 +8260,12 @@ msgstr ""
 "MidonetPluginV2.update_floatingip が呼び出されました: id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip が終了しています: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8282,22 +8274,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group が呼び出されました: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group が呼び出されました: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8306,12 +8298,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule が呼び出されました: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8522,91 +8514,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9490,7 +9492,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9829,27 +9831,27 @@ msgstr "NECPluginV2.update_network() が呼び出されました。id=%(id)s net
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network() が呼び出されました。id=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "%s が原因で delete_network() が失敗しました"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port() が呼び出されました。port=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port() が呼び出されました。id=%(id)s port=%(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port() が呼び出されました。id=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9858,26 +9860,26 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device() が呼び出されました。%(device)s => "
 "%(ret)s"
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports() が呼び出されました。kwargs=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10328,73 +10330,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10774,20 +10776,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11288,166 +11290,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet() が呼び出されました"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13013,7 +13023,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13054,13 +13064,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13119,231 +13129,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr "admin_state_up=False であるネットワークは、このプラグインでまだサポートされていません。ネットワーク %s の設定を無視します"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "テナントの delete_network が完了しました: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "admin_state_up=False ネットワークはサポートされていません。"
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "ネットワーク '%s' は有効な外部ネットワークではありません"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "サブネット: %(subnet_id)s およびルーター: %(router_id)s の Add_router_interface が完了しました"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "ポート '%s' は浮動 IP に関連付けられていません"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13351,12 +13361,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14533,46 +14543,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14832,17 +14842,17 @@ msgstr "ユーザー・グループ"
 msgid "Error importing interface driver: %s"
 msgstr "インターフェース・ドライバーのインポート中にエラーが発生しました: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "プール %s の stats ソケットが見つかりません"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "stats ソケットへの接続中にエラーが発生しました: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy プロセスを強制終了できません: %s"
@@ -15026,184 +15036,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15919,12 +15957,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lswitch:%s が見つかりません"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lrouter:%s が見つかりません"
index 895fec5fb9aa922c97f9b4f595622f16a61d2c2e..e338fd3274b703437a9ccf0536360f196e42a588 100644 (file)
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
-"(http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ka_GE/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "მოწყობილობა %s უკვე არსებობს"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "დრაივერის მდებარეობა: %s"
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index df42c117dc683fc2e4a2d2bbb9b608e52b4dc216..2c32cbc9ef61066715c0c66cec3d780bc5dbb830 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Khmer "
-"(http://www.transifex.com/projects/p/openstack/language/km/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/km/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 1ca26978f38fe6cba2b1062d48c8642f5e2fc068..4d2ad5f43e7686c9dcb4e43d57f0b24984b85541 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
-"(http://www.transifex.com/projects/p/openstack/language/kn/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/kn/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 3424f7c0cc74c09e90652696d04b63056432e472..397ca7097dac56eeae43b2d8a778a648387e463c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index fd24d0805c7c97f50a5c7500f35fa604f79a39d1..fa12a7396d54cff0893e843141c2f49382ff4a11 100644 (file)
@@ -9,11 +9,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:33+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) "
-"(http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ko_KR/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -532,7 +532,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -629,7 +629,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "라우터 포트 %s에 IP 주소가 없음"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -755,7 +755,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1145,25 +1145,25 @@ msgstr "사용할 인증 유형"
 msgid "Authentication region"
 msgstr "인증 리젼"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "%s 디바이스가 이미 존재함"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "'%s' 인터페이스를 연결 해제했음"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "'%s' 인터페이스 연결 해제 실패"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "드라이버 위치: %s"
@@ -1702,12 +1702,12 @@ msgid ""
 "%(router_id)s"
 msgstr "%(topic)s의 에이전트에 %(router_id)s 라우터의 %(method)s  메시지 알림 팬아웃"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1851,7 +1851,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s'이(가) 올바른 입력이 아님"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s'이(가) 올바른 UUID가 아님"
@@ -2871,8 +2871,8 @@ msgstr ""
 "%(cidr)s과(와) 겹침"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "subnet_id 또는 port_id 중 하나를 지정해야 함"
 
@@ -2926,18 +2926,18 @@ msgid ""
 "assigning a floating IP"
 msgstr "포트 %s에 다중 고정 IP가 있습니다. 부동 IP를 지정할 때 특정 IP를 제공해야 합니다. "
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "fixed_ip_address는 port_id 없이 지정할 수 없음"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "포트 %(port_id)s의 소유자가 %(port_owner)s(이)지만 IP 주소가 없어서 삭제할 수 없습니다. "
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "구성된 IP가 없어서 포트 %s을(를) 건너뜀"
@@ -3107,6 +3107,11 @@ msgstr "이 유형의 세션 지속성에 대해 'cookie_name'이 지정되어
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "이 유형의 세션 지속성에 대해 'cookie_name'이 허용되지 않습니다. "
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3704,7 +3709,7 @@ msgid "Port does not have port security binding."
 msgstr "포트에 포트 보안 바인딩이 없습니다. "
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "플러그인이 제공자 속성 업데이트를 지원하지 않음"
 
@@ -3720,47 +3725,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "관리자만이 할당량을 보거나 구성할 수 있습니다. "
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "TCP/UDP 프로토콜의 경우 port_range_min은 port_range_max 이하여야 함"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "%(port)s 포트에 대한 올바르지 않은 값"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "%(id)s 보안 그룹이 사용 중입니다. "
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "기본 보안 그룹 제거는 허용되지 않습니다. "
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "기본 보안 그룹이 이미 존재합니다. "
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3768,58 +3773,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr "벌크 보안 그룹 규칙 작성의 다중 tenant_id는 허용되지 않음"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "remote_ip_prefix 또는 remote_group_id만이 제공될 수 있습니다. "
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr "포트 범위가 제공되는 경우 프로토콜도 지정해야 합니다. "
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "한 번에 하나의 보안 프로파일에 대한 규칙만 업데이트하도록 허용됨"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "%(id)s 보안 그룹이 존재하지 않음"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "보안 그룹 규칙 %(id)s이(가) 존재하지 않음"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "POST에 중복 보안 그룹 규칙이 있습니다. "
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "보안 그룹 규칙이 이미 존재합니다. 그룹 ID는 %(id)s입니다. "
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s'이(가) 정수 또는 uuid가 아님"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3903,47 +3908,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4598,80 +4603,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4900,7 +4905,7 @@ msgstr "에이전트 이벤트 루프의 오류"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5014,9 +5019,9 @@ msgid "%s can not be found in database"
 msgstr "%s을(를) 데이터베이스에서 찾을 수 없음"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5026,9 +5031,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "할당된 vlan(%d)을 풀에 리턴함"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5500,88 +5505,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5720,34 +5725,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5756,36 +5761,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "provider:network_type 필수"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5793,19 +5785,19 @@ msgstr "provider:network_type 필수"
 msgid "provider:segmentation_id required"
 msgstr "provider:segmentation_id 필수"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5813,7 +5805,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "provider:network_type %s은(는) 지원되지 않음"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5821,164 +5813,164 @@ msgstr "provider:network_type %s은(는) 지원되지 않음"
 msgid "Unknown provider:physical_network %s"
 msgstr "알 수 없는 provider:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "provider:physical_network 필수"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5988,88 +5980,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "네트워크 작성: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6503,7 +6495,7 @@ msgid "port_delete received"
 msgstr "port_delete가 수신되었음"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "port_update가 수신됨"
@@ -6595,7 +6587,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr "%(device)s 장치에서 포트 제거에 실패했습니다: %(e)s"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6603,7 +6595,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "에이전트가 플러그인과 동기화되지 않았습니다!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "에이전트 루프에 새 디바이스가 있습니다!"
 
@@ -6620,7 +6612,7 @@ msgstr "루프 반복이 간격을 초과했음(%(polling_interval)s 대 %(elaps
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6880,242 +6872,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "admin_state_up=False 라우터가 지원되지 않습니다. "
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7354,168 +7346,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "%(interface)s 하위 인터페이스에 대한 %(bridge_name)s 브릿지 시작 중"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "%(interface)s 하위 인터페이스에 대한 %(bridge_name)s 브릿지 시작 완료"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "%(interface)s을(를) %(bridge_name)s에 추가할 수 없습니다! 예외: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "실제 네트워크 %s에 대한 맵핑이 없음"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "테이프 디바이스 %s이(가) 이 호스트에 없습니다. 건너뜀"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s 디바이스를 %(bridge_name)s 브릿지에 추가 중"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s이(가) 이미 %(bridge_name)s에 존재함"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "%s 브릿지 삭제 중"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "%s 브릿지 삭제 완료"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "%s 브릿지를 삭제할 수 없으며, 존재하지 않음"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "%(bridge_name)s 브릿지에서 %(interface_name)s 디바이스 제거 중"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "%(bridge_name)s 브릿지에서 %(interface_name)s 디바이스 제거 완료"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr "%(interface_name)s 디바이스 %(bridge_name)s 브릿지가 없어서 이를 삭제할 수 없음"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "vlan에 대한 %s 하위 인터페이스 삭제 중"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "하위 인터페이스 %s 삭제 완료"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "network_delete가 수신됨"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "고유 ID에 대한 MAC 주소를 얻을 수 없습니다. 에이전트가 종료됩니다!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7523,12 +7515,12 @@ msgstr "고유 ID에 대한 MAC 주소를 얻을 수 없습니다. 에이전트
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "%s 포트가 추가됨"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7537,15 +7529,15 @@ msgstr "%s 포트가 추가됨"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "%(device)s에 대한 포트 세부사항을 가져올 수 없음: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "%(device)s 포트가 업데이트되었습니다. 세부사항: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7555,7 +7547,7 @@ msgstr "%(device)s 포트가 업데이트되었습니다. 세부사항: %(detail
 msgid "Device %s not defined on plugin"
 msgstr "%s 디바이스가 플러그인에서 정의되지 않음"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7564,7 +7556,7 @@ msgstr "%s 디바이스가 플러그인에서 정의되지 않음"
 msgid "Attachment %s removed"
 msgstr "첨부 %s이(가) 제거됨"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7573,7 +7565,7 @@ msgstr "첨부 %s이(가) 제거됨"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "%(device)s에 대한 port_removed 실패: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7581,26 +7573,26 @@ msgstr "%(device)s에 대한 port_removed 실패: %(e)s"
 msgid "Port %s updated."
 msgstr "%s 포트가 업데이트되었습니다. "
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "LinuxBridge 에이전트 RPC 디먼이 시작되었습니다!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "디바이스 업데이트 실패"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "에이전트 루프에 오류 발생. 디바이스 정보: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "physical_interface_mappings 구문 분석 실패: %s. 에이전트가 종료되었습니다!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8145,47 +8137,47 @@ msgstr "MidonetPluginV2.get_network가 종료됨: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network가 호출됨: id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port가 호출됨: port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port가 호출됨: id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_ports가 호출됨: filters=%(filters)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8194,49 +8186,49 @@ msgstr ""
 "MidonetPluginV2.delete_port가 호출됨: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "MidonetPluginV2.update_router가 호출됨: id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router가 호출됨: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8245,25 +8237,25 @@ msgstr ""
 "MidonetPluginV2.add_router_interface가 호출됨: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8272,12 +8264,12 @@ msgstr ""
 "MidonetPluginV2.update_floatingip가 호출됨: id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip가 종료됨: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8286,22 +8278,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group이 호출됨: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group이 호출됨: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8310,12 +8302,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule이 호출됨: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8528,91 +8520,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9496,7 +9498,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9835,27 +9837,27 @@ msgstr "NECPluginV2.update_network()가 호출됨, id=%(id)s 네트워크=%(netw
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network()가 호출됨, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "%s(으)로 인해 delete_network() 실패"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port()가 호출됨, 포트=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port()가 호출됨, id=%(id)s 포트=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port()가 호출됨, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9864,26 +9866,26 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device()가 호출됨, device=%(device)s =>"
 " %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports()가 호출됨, kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr "update_ports(): port_id=%s의 portinfo가 등록되지 않아 port_removed 메시지를 무시했습니다"
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10337,73 +10339,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10783,20 +10785,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11297,166 +11299,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet()이 호출됨"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13026,7 +13036,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13067,13 +13077,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13132,231 +13142,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr "admin_state_up=False인 네트워크는 이 플러그인에서 아직 지원되지 않습니다. 네트워크 %s에 대한 설정을 무시합니다. "
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "delete_network가 테넌트에 대해 완료됨: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "admin_state_up=False 네트워크는 지원되지 않습니다. "
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr "포트 ID를 업데이트 할 수 없습니다: %s."
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "네트워크 '%s'이(가) 올바른 외부 네트워크가 아님"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "subnet:%(subnet_id)s 및 router:%(router_id)s에 대해 Add_router_interface가 완료됨"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "포트 '%s'을(를) 부동 IP와 연관시킬 수 없음"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13364,12 +13374,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14546,46 +14556,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14845,17 +14855,17 @@ msgstr "사용자 그룹"
 msgid "Error importing interface driver: %s"
 msgstr "인터페이스 드라이버를 가져오는 중 오류 발생: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "풀 %s에 대한 상태 소켓을 찾을 수 없음"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "상태 소켓을 연결하는 중 오류 발생: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "haproxy 프로세스를 강제 종료할 수 없음: %s"
@@ -15039,184 +15049,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15932,12 +15970,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lswitch:%s을(를) 찾을 수 없음"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lrouter:%s을(를) 찾을 수 없음"
index 0b84462b6b744e39b81006266f7275287b505698..7f8fa4e5f9484c2c392955d4668acc499979416c 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
-"(http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ml_IN/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 85b41a8a902b39979e433a66d573b0aa74f3d118..b7a8b0075ce69fc9a45870d53fc210712d18e515 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Marathi (India) "
-"(http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/mr_IN/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index f7a93718e39f3fc3bfecd94f2ccd164c1d27b802..97d14cbb99276899e152e6ad08fc454353aae137 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
-"(http://www.transifex.com/projects/p/openstack/language/ms/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ms/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index ba34eb678ec81001c383a917845e3a9af8473795..dbee4fedab288fc713f0d65942e872b3ea6b5378 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
-"(http://www.transifex.com/projects/p/openstack/language/nb/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/nb/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 1084575a1afa48aac4f686f45730c044354ee3c8..56d65cc34ac83ec4b25e500145532a0599e539a6 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
-"(http://www.transifex.com/projects/p/openstack/language/ne/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ne/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 516a797d859b1be4f49dcd62fd15419310bf0602..4de0c9e9852c270a4b1f21e561b6141ad9e13e33 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev264.g5966e13\n"
+"Project-Id-Version: neutron 2014.2.dev300.ge8114d1\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -525,7 +525,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -622,7 +622,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -748,7 +748,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1136,25 +1136,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1686,12 +1686,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1835,7 +1835,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2847,8 +2847,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2900,18 +2900,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3079,6 +3079,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3663,7 +3668,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3679,47 +3684,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3727,58 +3732,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3862,47 +3867,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4547,80 +4552,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4849,7 +4854,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4963,9 +4968,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4975,9 +4980,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5449,88 +5454,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5669,34 +5674,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5705,36 +5710,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5742,19 +5734,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5762,7 +5754,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5770,164 +5762,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5937,88 +5929,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6450,7 +6442,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6542,7 +6534,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6550,7 +6542,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6567,7 +6559,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6821,242 +6813,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7293,168 +7285,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7462,12 +7454,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7476,15 +7468,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7494,7 +7486,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7503,7 +7495,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7512,7 +7504,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7520,26 +7512,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8084,167 +8076,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8455,91 +8447,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9423,7 +9425,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9762,53 +9764,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10259,73 +10261,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10699,20 +10701,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11213,166 +11215,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12928,7 +12938,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12969,13 +12979,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13034,231 +13044,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13266,12 +13276,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14448,46 +14458,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14747,17 +14757,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14941,184 +14951,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15834,12 +15872,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 981e45f43bfc4fa1885f3f089322e516c8e54e65..ebbbee8d335069a210bbaab075a5192f16ce7e37 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
-"(http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/nl_NL/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 23418756b9468ea536f284a200824f9de57c37b3..1190a4f3c582c4bdf6de9a963e8767b35e3abfdb 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
-"(http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/pa_IN/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 09ccf3bb8e67b65eaef68c9363a85d1ecca33ca7..a69fa76547c58218ce2a3b3d7aac372510d2337d 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 11:10+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
-"(http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/pl_PL/)\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && "
 "(n%100<10 || n%100>=20) ? 1 : 2)\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index db0c62bb77baa5e2df33b0b235fffe7fbcb270c0..7a81e9021975e1733d26eb819ae5606b744168c4 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
-"(http://www.transifex.com/projects/p/openstack/language/pt/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/pt/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4561,80 +4566,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4863,7 +4868,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4977,9 +4982,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4989,9 +4994,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5463,88 +5468,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5683,34 +5688,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5719,36 +5724,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5756,19 +5748,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5776,7 +5768,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5784,164 +5776,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5951,88 +5943,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6464,7 +6456,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6556,7 +6548,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6564,7 +6556,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6581,7 +6573,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6835,242 +6827,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7307,168 +7299,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7476,12 +7468,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7490,15 +7482,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7508,7 +7500,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7517,7 +7509,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7526,7 +7518,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7534,26 +7526,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8098,167 +8090,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8469,91 +8461,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9437,7 +9439,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9776,53 +9778,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10273,73 +10275,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10713,20 +10715,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11227,166 +11229,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12942,7 +12952,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12983,13 +12993,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13048,231 +13058,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13280,12 +13290,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14462,46 +14472,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14761,17 +14771,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14955,184 +14965,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15848,12 +15886,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index c4ef115ae402ade91d00696a410a2f6318523675..897321b78aa08159ccf186bf17f972d3e1558778 100644 (file)
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-15 02:50+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) "
-"(http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/pt_BR/)\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -560,7 +560,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -661,7 +661,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "A porta do roteador %s não tem endereço IP"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -790,7 +790,7 @@ msgstr ""
 "externa."
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1186,25 +1186,25 @@ msgstr "O tipo de autenticação a ser usado"
 msgid "Authentication region"
 msgstr "Região de autenticação"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "O dispositivo %s já existe"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Interface '%s' desconectada"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "Falha ao desconectar interface '%s'"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "Local do driver: %s"
@@ -1753,12 +1753,12 @@ msgstr ""
 "Notifique ao agente de fanout em %(topic)s a mensagem %(method)s no "
 "roteador %(router_id)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr "Notifique o agente de marcação em %(topic)s.%(host)s a mensagem %(method)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1908,7 +1908,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' não é uma entrada válida"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' não é um UUID válido"
@@ -2981,8 +2981,8 @@ msgstr ""
 "%(cidr)s da sub-rede %(sub_id)s"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "subnet_id ou port_id deve ser especificado"
 
@@ -3042,11 +3042,11 @@ msgstr ""
 "A porta %s possui vários IPs fixos. É necessário fornecer um IP "
 "específico ao designar um IP flutuante"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "fixed_ip_address não pode ser especificado sem um port_id"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
@@ -3055,7 +3055,7 @@ msgstr ""
 "A porta %(port_id)s possui proprietário %(port_owner)s, mas nenhum "
 "endereço IP, portanto, pode ser excluída"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "Ignorando a porta %s porque nenhum IP está configurado nela"
@@ -3229,6 +3229,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' não é permitido para esse tipo de persistência de sessão"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr "Módulo do provedor de plug-in Neutron"
@@ -3864,7 +3869,7 @@ msgid "Port does not have port security binding."
 msgstr "A porta não possui uma ligação de segurança da porta."
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "O plug-in não suporta atualização de atributos do provedor"
 
@@ -3880,16 +3885,16 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "Somente admin pode visualizar ou configurar cota"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "Para protocolos TCP/UDP, port_range_min deve ser <= port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "Valor inválido para a porta %(port)s"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
@@ -3898,31 +3903,31 @@ msgstr ""
 "Valor inválido para ICMP %(field)s (%(attr)s) %(value)s. Deve ser de 0 a "
 "255."
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "Grupo de Segurança %(id)s em uso."
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "Remoção do grupo de segurança padrão não permitida."
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr "Não permitido atualizar o grupo de segurança padrão."
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "O grupo de segurança padrão já existe."
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3933,62 +3938,62 @@ msgstr ""
 "Apenas valores de protocolo %(values)s e suas representações em inteiros "
 "(0 a 255) são suportados."
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 "Vários tenant_ids na criação da regra do grupo de segurança em massa não "
 "permitido"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "Apenas remote_ip_prefix ou remote_group_id pode ser fornecido."
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 "Deverá especificar também o protocolo se o intervalo de portas for "
 "fornecido."
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "Permitido apenas atualizar regras para um perfil de segurança por vez"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "O grupo de segurança %(id)s não existe"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "A regra do grupo de segurança %(id)s não existe"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "Regra do Grupo de Segurança Duplicada no Autoteste Inicial."
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "A regra do grupo de segurança já existe. O ID do grupo é %(id)s."
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' não é um número inteiro ou um uuid"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -4074,47 +4079,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4795,80 +4800,80 @@ msgstr "NeutronRestProxyV2.update_network() called"
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr "NeutronRestProxyV2: delete_network() chamada"
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr "NeutronRestProxyV2: create_port() called"
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr "NeutronRestProxyV2: update_port() called"
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr "NeutronRestProxyV2: delete_port() called"
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr "NeutronRestProxyV2: create_subnet() called"
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr "NeutronRestProxyV2: update_subnet() called"
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr "NeutronRestProxyV2: delete_subnet() called"
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr "NeutronRestProxyV2: create_router() called"
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr "NeutronRestProxyV2.update_router() called"
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr "NeutronRestProxyV2: delete_router() called"
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr "NeutronRestProxyV2: add_router_interface() called"
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr "NeutronRestProxyV2: remove_router_interface() called"
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr "NeutronRestProxyV2: create_floatingip() called"
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr "NeutronRestProxyV2: Não é possível criar IP flutuante remoto: %s"
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr "NeutronRestProxyV2: update_floatingip() called"
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr "NeutronRestProxyV2: delete_floatingip() called"
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5105,7 +5110,7 @@ msgstr "Erro no loop de eventos do agente"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -5225,9 +5230,9 @@ msgid "%s can not be found in database"
 msgstr "%s não pode ser localizado no banco de dados"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -5237,9 +5242,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "Retornando a VLAN alocada (%d) para o pool"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5725,88 +5730,88 @@ msgstr "update_policy_profile()"
 msgid "get_policy_profile()"
 msgstr "get_policy_profile()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr "_profile_binding_exists()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr "get_profile_binding()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr "delete_profile_binding()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr "_get_profile_bindings()"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr "Nome de perfil de rede %s já existe"
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5947,34 +5952,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr "network_segment_pool"
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr "entrada inválida para CIDR"
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr "req: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr "status_code %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr "VSM: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5983,36 +5988,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr "_setup_vsm"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr "_populate_policy_profiles"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr "_populate_policy_profiles %s"
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr "Nenhum perfil de política populado do VSM"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr "_poll_policies"
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "provider:network_type necessário"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -6020,19 +6012,19 @@ msgstr "provider:network_type necessário"
 msgid "provider:segmentation_id required"
 msgstr "provider:segmentation_id necessário"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr "provider:segmentation_id fora de alcance (1 até 4094)"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr "provider:segmentation_id fora da faixa (5000+)"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -6040,7 +6032,7 @@ msgstr "provider:segmentation_id fora da faixa (5000+)"
 msgid "provider:network_type %s not supported"
 msgstr "provider:network_type %s não suportado"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -6048,157 +6040,157 @@ msgstr "provider:network_type %s não suportado"
 msgid "Unknown provider:physical_network %s"
 msgstr "provider:physical_network desconhecido %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "provider:physical_network necessário"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr "_populate_member_segments %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr "pareamento inválido fornecido"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr "UUID inválido fornecido em %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr "UUID inválido fornecido"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 "Não é possível adicionar um segmento de trunk '%s' como membro de outro "
 "segmento de trunk"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 "Não é possível adicionar segmento de VLAN '%s' como um membro do segmento"
 " de trunk VXLAN"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr "UUID de rede '%s' pertence à uma rede física diferente"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 "Não é possível adicionar segmento '%s' como um membro de um segmento de "
 "trunk VLAN"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr "VLAN tag '%s' está fora da faixa"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr "VLAN tag '%s' não é um valor inteiro"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr "%s não é um UUID válido"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr "n1kv:profile_de não existe"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr "_send_create_logical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr "_send_create_network_profile_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr "_send_delete_network_profile_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr "_send_create_network_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr "_send_update_network_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr "add_segments=%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr "del_segments=%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr "_send_delete_network_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr "_send_create_subnet_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr "_send_delete_subnet_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr "_send_create_port_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr "_send_update_port_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr "_send_delete_port_request: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
@@ -6207,13 +6199,13 @@ msgstr ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -6223,88 +6215,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Rede criada: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr "Rede atualizada: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr "Rede excluída: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr "Buscar rede: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr "Buscar redes"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr "Criada porta: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr "Atualizada porta: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr "Buscar porta: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr "Buscar portas"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr "Criar sub-rede"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr "Criada sub-rede: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr "Atualizar sub-rede"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr "Excluir sub-rede: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr "Buscar sub-rede: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr "Busca sub-redes"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6746,7 +6738,7 @@ msgid "port_delete received"
 msgstr "port_delete recebida"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "port_update recebida"
@@ -6840,7 +6832,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr "Falha ao remover porta do dispositivo %(device)s: %(e)s"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6848,7 +6840,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "Agente fora de sincronização com o plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "O loop do agente possui novos dispositivos!"
 
@@ -6867,7 +6859,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -7129,242 +7121,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr "ignorando admin_state_up=False para router=%r. Sobrescrevendo com True"
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "Roteadores admin_state_up=Falso não são suportados."
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7603,79 +7595,79 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Iniciando ponte %(bridge_name)s para subinterface %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "Iniciando ponte %(bridge_name)s concluído para subinterface %(interface)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "Não é possível incluir %(interface)s em %(bridge_name)s! Exceção: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "Nenhum mapeamento para a rede física %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr "Tipo de rede desconhecido  %(network_type)s para a rede %(network_id)s."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "Dispositivo tap: %s não existe neste host; ignorado"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "Incluindo o dispositivo %(tap_device_name)s na ponte %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s já existe na ponte %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Excluindo ponte %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "Excluindo ponte %s concluído"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "Não é possível excluir a ponte %s; não existe"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Removendo dispositivo %(interface_name)s da ponte %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 "Removendo dispositivo %(interface_name)s concluído da ponte "
 "%(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -7684,91 +7676,91 @@ msgstr ""
 "Não é possível remover o dispositivo %(interface_name)s, a ponte "
 "%(bridge_name)s não existe"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Excluindo subinterface %s para vlan"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Excluindo subinterface %s concluído"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "network_delete recebido"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr "Tempo de RPC esgotado enquanto atualizava porta %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "Não é possível obter o endereço MAC para ID exclusivo. Agente finalizado!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7776,12 +7768,12 @@ msgstr "Não é possível obter o endereço MAC para ID exclusivo. Agente finali
 msgid "RPC agent_id: %s"
 msgstr "agent_id de RPC: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "Porta %s incluída"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7790,15 +7782,15 @@ msgstr "Porta %s incluída"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Não é possível obter detalhes da porta para %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Porta %(device)s atualizada. Detalhes: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7808,7 +7800,7 @@ msgstr "Porta %(device)s atualizada. Detalhes: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "Dispositivo %s não definido no plug-in"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7817,7 +7809,7 @@ msgstr "Dispositivo %s não definido no plug-in"
 msgid "Attachment %s removed"
 msgstr "Anexo %s removido"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7826,7 +7818,7 @@ msgstr "Anexo %s removido"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "Falha de port_removed para %(device)s: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7834,26 +7826,26 @@ msgstr "Falha de port_removed para %(device)s: %(e)s"
 msgid "Port %s updated."
 msgstr "Porta %s atualizada."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "Daemon RPC do Agente LinuxBridge Iniciado!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "Falha ao atualizar dispositivos"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Erro no loop do agente. Informações de dispositivos: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "Falha na análise de physical_interface_mappings: %s. Agente finalizado!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8434,47 +8426,47 @@ msgstr "MidonetPluginV2.get_network saindo: qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network called: id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port called: port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8483,22 +8475,22 @@ msgstr ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr "MidonetPluginV2.create_router called: router=%(router)s"
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
@@ -8507,27 +8499,27 @@ msgstr ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router called: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8536,25 +8528,25 @@ msgstr ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8563,12 +8555,12 @@ msgstr ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip saindo: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8577,22 +8569,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group called: id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8601,12 +8593,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
@@ -8829,91 +8821,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9824,7 +9826,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr "create_port com %s"
@@ -10175,27 +10177,27 @@ msgstr "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network() called, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "Falha em delete_network() devido a %s"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port() called, port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port() called, id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -10204,12 +10206,12 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
@@ -10218,7 +10220,7 @@ msgstr ""
 "update_ports(): ignora portinfo não modificada na mensagem port_added "
 "(port_id=%s)."
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
@@ -10227,7 +10229,7 @@ msgstr ""
 "update_ports(): ignorar mensagem de port_removed  devido à portinfo para "
 "port_id=%s não estar registrada"
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10691,73 +10693,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -11146,20 +11148,20 @@ msgstr "Tunelamento não pode ser habilitado sem um local_ip válido."
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11662,166 +11664,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr "Servidor PLUMgrid Director ao qual se conectar"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr "Porta do servidor PLUMgrid Director à qual se conectar"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr "Nome de usuário administrador do PLUMgrid Director"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr "Senha de administrador do PLUMgrid Director"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr "Tempo limite do servidor PLUMgrid Director"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr "Neutron PLUMgrid Director: Iniciando Plugin"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr "Neutron PLUMgrid Director: Servidor Neutron com Plugin PLUMgrid iniciado"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr "Neutron PLUMgrid Director: %s"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr "Neutron PLUMgrid Director: create_network() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr "PLUMgrid Library: create_network() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr "Neutron PLUMgrid Director: update_network() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr "PLUMgrid Library: update_network() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr "Neutron PLUMgrid Director: delete_network() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr "Neutron PLUMgrid Director: create_port() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr "PLUMgrid Library: create_port() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr "Neutron PLUMgrid Director: update_port() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr "Neutron PLUMgrid Director: delete_port() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr "PLUMgrid Library: delete_port() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr "Neutron PLUMgrid Director: create_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr "PLUMgrid Library: create_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr "Neutron PLUMgrid Director: delete_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr "PLUMgrid Library: delete_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr "Neutron PLUMgrid Director: create_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr "PLUMgrid Library: create_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr "Neutron PLUMgrid Director: update_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr "PLUMgrid Library: update_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr "Neutron PLUMgrid Director: delete_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr "PLUMgrid Library: delete_router() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr "Neutron PLUMgrid Director: add_router_interface() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr "PLUMgrid Library: add_router_interface() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr "Neutron PLUMgrid Director: remove_router_interface() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr "PLUMgrid Library: remove_router_interface() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr "Neutron PLUMgrid Director: create_floatingip() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr "PLUMgrid Library: create_floatingip() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr "Neutron PLUMgrid Director: update_floatingip() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr "PLUMgrid Library: update_floatingip() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr "Neutron PLUMgrid Director: delete_floatingip() called"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr "PLUMgrid Library: delete_floatingip() called"
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -13468,7 +13478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13515,13 +13525,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13582,95 +13592,95 @@ msgstr ""
 "A rede com admin_state_up=Falso ainda não é suportada por este plug-in. "
 "Ignorando a configuração da rede %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "delete_network concluída para o arrendatário: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "As redes admin_state_up=False não são suportadas."
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr "Não foi possível atualizar ID da porta: %s."
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "A rede '%s' não é uma rede externa válida"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
@@ -13678,39 +13688,39 @@ msgstr ""
 "'rotas' não podem conter a rota '0.0.0.0/0, esta deve ser atualizada "
 "através do atributo de gateway padrão"
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13719,98 +13729,98 @@ msgstr ""
 "Add_router_interface concluído para a sub-rede: %(subnet_id)s e o "
 "roteador: %(router_id)s"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "A porta '%s' não está associada com IDs flutuantes"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13818,12 +13828,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr "Valores de porta inválidos para o protocolo: %s"
@@ -15013,46 +15023,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr "Inicializando driver iptables FWaaS "
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr "Criando firewall %(fw_id)s para o tenant %(tid)s)"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr "Falha ao criar firewall: %s"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr "Excluindo firewall %(fw_id)s para o tenant %(tid)s)"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr "Falha ao excluir firewall: %s"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr "Atualizando firewall %(fw_id)s para o tenant %(tid)s)"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr "Falha ao atualizar firewall: %s"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr "Aplicando firewall %(fw_id)s para o tenant %(tid)s)"
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr "Falha ao aplicar política padrão no firewall: %s"
@@ -15318,17 +15328,17 @@ msgstr "O grupo de usuários"
 msgid "Error importing interface driver: %s"
 msgstr "Erro ao importar o driver de interface: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "Socket de estatísticas não localizado para o pool %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "Erro ao conectar-se ao soquete de estatísticas: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "Não é possível eliminar o processo haproxy: %s"
@@ -15512,184 +15522,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -16409,12 +16447,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lswitch: %s não localizado"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lrouter: %s não localizado"
index ccd1abe1d073042aa10d3e6ea65d07b630a8d55e..5a2ff1c923fafaef1a8c2aa9f200d589042ce9d9 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
-"(http://www.transifex.com/projects/p/openstack/language/ro/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ro/)\n"
 "Plural-Forms: nplurals=3; "
 "plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 902bd3166ccf443fdb2f10931a5b72252af0a268..b896af2090d70a8cbab1c8164d973bd90c36957a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
-"(http://www.transifex.com/projects/p/openstack/language/ru/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ru/)\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
 "MIME-Version: 1.0\n"
@@ -529,7 +529,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -626,7 +626,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -752,7 +752,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1140,25 +1140,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1694,12 +1694,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1843,7 +1843,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2855,8 +2855,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2908,18 +2908,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3087,6 +3087,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3671,7 +3676,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3687,47 +3692,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3735,58 +3740,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3870,47 +3875,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4561,80 +4566,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4863,7 +4868,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4977,9 +4982,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4989,9 +4994,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5463,88 +5468,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5683,34 +5688,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5719,36 +5724,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5756,19 +5748,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5776,7 +5768,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5784,164 +5776,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5951,88 +5943,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6464,7 +6456,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6556,7 +6548,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6564,7 +6556,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6581,7 +6573,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6835,242 +6827,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7307,168 +7299,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7476,12 +7468,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7490,15 +7482,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7508,7 +7500,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7517,7 +7509,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7526,7 +7518,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7534,26 +7526,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8098,167 +8090,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8469,91 +8461,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9437,7 +9439,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9776,53 +9778,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10273,73 +10275,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10713,20 +10715,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11227,166 +11229,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12942,7 +12952,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12983,13 +12993,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13048,231 +13058,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13280,12 +13290,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14462,46 +14472,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14761,17 +14771,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14955,184 +14965,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15848,12 +15886,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index f2b3601723c08ff350b8a956945a611f71760f3c..b99e740adf559aa03980240981dcaa28e6cdd19a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 3e8d67d5b6c283603446e446b4f17ae15db9eb9c..7f4ca039d0392a632b76102f5936531cf202afde 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovak "
-"(http://www.transifex.com/projects/p/openstack/language/sk/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/sk/)\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index b74f75ef2f59e9847ececed5a25bb5be7d80e17a..af2638aa16b2c5fe809cd4ebcd15ce22ef90703a 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
-"(http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/sl_SI/)\n"
 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 "
 "|| n%100==4 ? 2 : 3)\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index a090ffe810eecd4d23b00360a8bb602c8b0560a8..212d36b99fb9be297a68e8ec55138f31df663616 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Albanian "
-"(http://www.transifex.com/projects/p/openstack/language/sq/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/sq/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 74d0f5fa2c1e8d13af44e8e6bdfc1dea3c213cdd..4e0ad53d8d58f1da1fc05eec8dff966ebcb2ebd5 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Serbian "
-"(http://www.transifex.com/projects/p/openstack/language/sr/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/sr/)\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 7ca1b03a6037a22a884225e5ff41b30443db22e8..0f4554d6fc8ffbddd6aa0b41ed1e7ef413fee3a3 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swedish "
-"(http://www.transifex.com/projects/p/openstack/language/sv/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/sv/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index cbb30c4b45b2fd1d4fa41fe943cdb3b82cb1157d..d08f92f9cf0fc2edc4a67bfcfe324c700f45542c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index df443ccc8b3ae0d992cfccb5591afe470fd923dd..76e26c5b9740d5365b0e8dcb4d88161b665353f8 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tamil "
-"(http://www.transifex.com/projects/p/openstack/language/ta/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ta/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 65a3c2d2fe46a6328c81dcc39892f1eea7c4a7ae..77ec7e57401fbf50cd932bea6f8938fc1868a8da 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) "
-"(http://www.transifex.com/projects/p/openstack/language/te_IN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/te_IN/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 63a0345ec3731caaa2f19354cc0b92af2ad4b7cf..ce98ffc40c4b15eca6c28b0655627a9c5a856074 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog "
-"(http://www.transifex.com/projects/p/openstack/language/tl/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/tl/)\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 2f1929e1852041ad16f06fa2c47c2160ede9fa7a..887883d5acd3497deae1fee4f9c0bdab6d08e98d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index b85339eeb7cafb37c5d80f2bfa349d181a8d1ba1..d167ac2ccdcaf8ba9c18e14d60fbe58ab8d52596 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
-"(http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/tr_TR/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index ce44d4f0984561fe8b15f625aee91ad090546560..7ee7ca4da10271e39fc66afbb205dd18da78a9a6 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Ukrainian "
-"(http://www.transifex.com/projects/p/openstack/language/uk/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/uk/)\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
 "MIME-Version: 1.0\n"
@@ -527,7 +527,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -624,7 +624,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -750,7 +750,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1138,25 +1138,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1688,12 +1688,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1837,7 +1837,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2849,8 +2849,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2902,18 +2902,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3081,6 +3081,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3665,7 +3670,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3681,47 +3686,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3729,58 +3734,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3864,47 +3869,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4549,80 +4554,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4851,7 +4856,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4965,9 +4970,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4977,9 +4982,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5451,88 +5456,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5671,34 +5676,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5707,36 +5712,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5744,19 +5736,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5764,7 +5756,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5772,164 +5764,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5939,88 +5931,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6452,7 +6444,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6544,7 +6536,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6552,7 +6544,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6569,7 +6561,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6823,242 +6815,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7295,168 +7287,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7464,12 +7456,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7478,15 +7470,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7496,7 +7488,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7505,7 +7497,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7514,7 +7506,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7522,26 +7514,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8086,167 +8078,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8457,91 +8449,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9425,7 +9427,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9764,53 +9766,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10261,73 +10263,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10701,20 +10703,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11215,166 +11217,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12930,7 +12940,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12971,13 +12981,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13036,231 +13046,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13268,12 +13278,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14450,46 +14460,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14749,17 +14759,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14943,184 +14953,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15836,12 +15874,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index fc0dd0cdea7167f6eae7b17d7090ef38aba7afc4..9ec1853bec89437b0c3830db53adb85cc11bbacd 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
-"(http://www.transifex.com/projects/p/openstack/language/ur/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/ur/)\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index cfa442bf9bcc0630b9249cf962ef91678abbc208..891980469b53b0451b9cc09b5f8d2887b9381b14 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
-"(http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/vi_VN/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4550,80 +4555,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4852,7 +4857,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4966,9 +4971,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4978,9 +4983,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5452,88 +5457,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5672,34 +5677,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5708,36 +5713,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5745,19 +5737,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5765,7 +5757,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5773,164 +5765,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5940,88 +5932,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6453,7 +6445,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6545,7 +6537,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6553,7 +6545,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6570,7 +6562,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6824,242 +6816,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7296,168 +7288,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7465,12 +7457,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7479,15 +7471,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7497,7 +7489,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7506,7 +7498,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7515,7 +7507,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7523,26 +7515,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8087,167 +8079,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8458,91 +8450,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9426,7 +9428,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9765,53 +9767,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10262,73 +10264,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10702,20 +10704,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11216,166 +11218,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12931,7 +12941,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12972,13 +12982,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13037,231 +13047,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13269,12 +13279,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14451,46 +14461,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14750,17 +14760,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14944,184 +14954,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15837,12 +15875,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 9ec1bec52ec81c32aded0ecf9d051e78223dca13..fedff89bfe234cd018315732a93a7134f52a84d2 100644 (file)
@@ -4,17 +4,18 @@
 #
 # Translators:
 # Chaoliang Zhong <charliezon@gmail.com>, 2013
+# Dandanmylady <Dandanmylady@gmail.com>, 2014
 # larf <chenzq1604@163.com>, 2013-2014
 # yan haifeng <yanheven@gmail.com>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
-"PO-Revision-Date: 2014-04-07 06:33+0000\n"
-"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
+"PO-Revision-Date: 2014-04-24 16:30+0000\n"
+"Last-Translator: Dandanmylady <Dandanmylady@gmail.com>\n"
 "Language-Team: Chinese (China) "
-"(http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/zh_CN/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -529,7 +530,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -626,7 +627,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "路由器端口 %s 不具有任何 IP 地址"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -752,7 +753,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1140,25 +1141,25 @@ msgstr "要使用的认证的类型"
 msgid "Authentication region"
 msgstr "认证区域"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "设备 %s 已存在"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "已拔出接口“%s”"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "拔出接口“%s”失败"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "驱动程序位置:%s"
@@ -1695,12 +1696,12 @@ msgid ""
 "%(router_id)s"
 msgstr "请在路由器 %(router_id)s 上向 %(topic)s 处的代理扇出通知消息 %(method)s"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1844,7 +1845,7 @@ msgid "'%s' is not a valid input"
 msgstr "“%s”不是有效的输入"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "“%s”是无效 UUID"
@@ -2856,8 +2857,8 @@ msgid ""
 msgstr "子网 %(subnet_id)s 的 cidr %(subnet_cidr)s 与子网 %(sub_id)s 的 cidr %(cidr)s 重叠"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必须指定 subnet_id 或 port_id"
 
@@ -2909,18 +2910,18 @@ msgid ""
 "assigning a floating IP"
 msgstr "端口 %s 具有多个固定 IP。当分配浮动 IP 时,必须提供特定 IP"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "在没有 port_id 的情况下,无法指定 fixed_ip_address"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "端口 %(port_id)s 具有所有者 %(port_owner)s,但是不具有任何 IP 地址,因此可将其删除"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳过端口 %s,因为没有在该端口上配置任何 IP"
@@ -3090,6 +3091,11 @@ msgstr "应该为此类型的会话持久性指定“cookie_name”。"
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "不允许为此类型的会话持久性指定“cookie_name”"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3678,7 +3684,7 @@ msgid "Port does not have port security binding."
 msgstr "端口没有端口安全性绑定。"
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "插件不支持更新提供程序属性"
 
@@ -3694,47 +3700,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "只有管理员才能查看或配置配额"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "对于 TCP/UDP 协议,port_range_min 必须小于等于 port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "端口 %(port)s 的值无效"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "安全组 %(id)s 在使用中。"
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "不允许除去缺省安全组。"
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr "正在更新的默认安全组内容不合法"
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "缺省安全组已存在。"
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3742,58 +3748,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr "不允许在成批安全组规则创建中使用多个 tenant_id"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "只能提供 remote_ip_prefix 或 remote_group_id。"
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr "还必须指定协议(如果给定了端口范围)。"
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "一次仅允许为一个安全概要文件更新规则"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "安全组 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "安全组规则 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "POST 中的安全组规则重复。"
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "安全组规则已存在。组标识为 %(id)s。"
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "“%s”不是整数或 uuid"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3877,47 +3883,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4474,7 +4480,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
-msgstr ""
+msgstr "为Nova计算节点配置的虚拟网卡类型"
 
 #: neutron/plugins/bigswitch/config.py:98
 #, python-format
@@ -4566,80 +4572,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4868,7 +4874,7 @@ msgstr "代理事件循环中出错"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4982,9 +4988,9 @@ msgid "%s can not be found in database"
 msgstr "在数据库中找不到 %s"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4994,9 +5000,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "正在将已分配的 vlan (%d) 返回到池"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5468,88 +5474,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5688,34 +5694,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5724,36 +5730,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "提供程序:需要 network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5761,19 +5754,19 @@ msgstr "提供程序:需要 network_type"
 msgid "provider:segmentation_id required"
 msgstr "提供程序:需要 segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr "提供程序:segmentation_id 超出范围(1 至 4094)"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5781,7 +5774,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "提供程序:network_type %s 不受支持"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5789,164 +5782,164 @@ msgstr "提供程序:network_type %s 不受支持"
 msgid "Unknown provider:physical_network %s"
 msgstr "提供程序未知:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "提供程序:需要 physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5956,88 +5949,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "已创建网络:%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6469,7 +6462,7 @@ msgid "port_delete received"
 msgstr "接收到 port_delete"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "接收到 port_update"
@@ -6561,7 +6554,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr "为设备%(device)s: %(e)s  删除端口失败"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6569,7 +6562,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "代理与插件不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "代理回路具有新设备!"
 
@@ -6586,7 +6579,7 @@ msgstr "循环迭代超过时间间隔(%(polling_interval)s 对 %(elapsed)s)
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6842,242 +6835,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "admin_state_up=False 路由器不受支持。"
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7314,168 +7307,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "正在为子接口 %(interface)s 启动网桥 %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "已为子接口 %(interface)s 完成网桥 %(bridge_name)s 的启动"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "无法将 %(interface)s 添加至 %(bridge_name)s!发生异常:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "对于物理网络 %s,不存在任何映射"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "此主机上不存在分接头设备 %s,已跳过"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "正在将设备 %(tap_device_name)s 添加至网桥 %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "网桥 %(bridge_name)s 上已存在 %(tap_device_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "正在删除网桥 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "已完成网桥 %s 的删除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "无法删除网桥 %s,它不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "正在从网桥 %(bridge_name)s 除去设备 %(interface_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "已完成从网桥 %(bridge_name)s 除去设备 %(interface_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr "无法从网桥 %(bridge_name)s 除去设备 %(interface_name)s,因为它不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "正在删除 vlan 的子接口 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "已完成子接口 %s 的删除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "接收到 network_delete"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "无法为唯一标识获取 MAC 地址。代理已终止!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7483,12 +7476,12 @@ msgstr "无法为唯一标识获取 MAC 地址。代理已终止!"
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "已添加端口 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7497,15 +7490,15 @@ msgstr "已添加端口 %s"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "无法为 %(device)s 获取端口详细信息:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "端口 %(device)s 已更新。详细信息:%(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7515,7 +7508,7 @@ msgstr "端口 %(device)s 已更新。详细信息:%(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "未在插件上定义设备 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7524,7 +7517,7 @@ msgstr "未在插件上定义设备 %s"
 msgid "Attachment %s removed"
 msgstr "已除去附件 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7533,7 +7526,7 @@ msgstr "已除去附件 %s"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "对于 %(device)s,port_removed 失败:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7541,26 +7534,26 @@ msgstr "对于 %(device)s,port_removed 失败:%(e)s"
 msgid "Port %s updated."
 msgstr "端口 %s 已更新。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "LinuxBridge 代理 RPC 守护程序已启动!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "更新设备失败"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "代理回路中出错。设备信息如下:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "解析 physical_interface_mappings 失败:%s。代理已终止!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8105,96 +8098,96 @@ msgstr "MidonetPluginV2.get_network 正在退出:qnet=%r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "MidonetPluginV2.delete_network 已调用:id=%r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "MidonetPluginV2.create_port 已调用:port=%r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_port 已调用:id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "MidonetPluginV2.get_ports 已调用:filters=%(filters)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr "MidonetPluginV2.delete_port 已调用:id=%(id)s l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "MidonetPluginV2.update_router 已调用:id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "MidonetPluginV2.delete_router 已调用:id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8203,37 +8196,37 @@ msgstr ""
 "MidonetPluginV2.add_router_interface 已调用:router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr "MidonetPluginV2.update_floatingip 已调用:id=%(id)s floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在退出:fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8242,22 +8235,22 @@ msgstr ""
 "MidonetPluginV2.create_security_group "
 "已调用:security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "MidonetPluginV2.delete_security_group 已调用:id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8266,12 +8259,12 @@ msgstr ""
 "MidonetPluginV2.create_security_group_rule "
 "已调用:security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8482,91 +8475,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9450,7 +9453,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr "用%s创建端口"
@@ -9789,27 +9792,27 @@ msgstr "NECPluginV2.update_network() 已调用,id=%(id)s network=%(network)s
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "NECPluginV2.delete_network() 已调用,id=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "由于 %s,delete_network() 失败"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "NECPluginV2.create_port() 已调用,port=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "NECPluginV2.update_port() 已调用,id=%(id)s port=%(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "NECPluginV2.delete_port() 已调用,id=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9818,26 +9821,26 @@ msgstr ""
 "NECPluginV2RPCCallbacks.get_port_from_device() 已调用,device=%(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "NECPluginV2RPCCallbacks.update_ports() 已调用,kwargs=%s。"
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr "更新端口(): 忽略 port_removed 消息由于 port_id=%s  端口信息没有注册"
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10291,73 +10294,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10735,20 +10738,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11249,166 +11252,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "update_subnet() 已调用"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12966,7 +12977,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13007,13 +13018,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13072,231 +13083,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr "具有 admin_state_up=False 的网络尚未受此插件支持。正在忽略网络 %s 的设置"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "对于租户,delete_network 已完成:%s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "admin_state_up=False 网络不受支持。"
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr "不能更新端口 id :%s."
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "网络“%s”是无效外部网络"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "对于子网 %(subnet_id)s 和路由器 %(router_id)s,已完成 Add_router_interface"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "端口“%s”未与浮动 IP 关联"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13304,12 +13315,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14486,46 +14497,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14785,17 +14796,17 @@ msgstr "用户组"
 msgid "Error importing interface driver: %s"
 msgstr "导入接口驱动程序 %s 时出错"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "对于池 %s,找不到统计信息套接字"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "连接至统计信息套接字 %s 时出错"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "无法终止 haproxy 进程:%s"
@@ -14979,184 +14990,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15872,12 +15911,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "找不到 lswitch %s"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter %s"
index f6f13eb548d80867c6a8ece0b4165116a155e104..81ce10374b95b40d38773e8deead14b9175d0f54 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
-"(http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/zh_HK/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr ""
 msgid "Authentication region"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr ""
@@ -1687,12 +1687,12 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1836,7 +1836,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2848,8 +2848,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2901,18 +2901,18 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3080,6 +3080,11 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3664,7 +3669,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3680,47 +3685,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3728,58 +3733,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3863,47 +3868,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4548,80 +4553,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4850,7 +4855,7 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4964,9 +4969,9 @@ msgid "%s can not be found in database"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4976,9 +4981,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5450,88 +5455,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5670,34 +5675,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5706,36 +5711,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5743,19 +5735,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5763,7 +5755,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5771,164 +5763,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5938,88 +5930,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6451,7 +6443,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr ""
@@ -6543,7 +6535,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6551,7 +6543,7 @@ msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6568,7 +6560,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6822,242 +6814,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7294,168 +7286,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7463,12 +7455,12 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7477,15 +7469,15 @@ msgstr ""
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7495,7 +7487,7 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7504,7 +7496,7 @@ msgstr ""
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7513,7 +7505,7 @@ msgstr ""
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7521,26 +7513,26 @@ msgstr ""
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8085,167 +8077,167 @@ msgstr ""
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8456,91 +8448,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9424,7 +9426,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9763,53 +9765,53 @@ msgstr ""
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10260,73 +10262,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10700,20 +10702,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11214,166 +11216,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12929,7 +12939,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12970,13 +12980,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13035,231 +13045,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13267,12 +13277,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14449,46 +14459,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14748,17 +14758,17 @@ msgstr ""
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -14942,184 +14952,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15835,12 +15873,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
index 6473bf27fd444cd11cdda70df2cb40d0ad0ff4fa..5f3e9d42dc0e970b722c36130f5b4f1d6394ce97 100644 (file)
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-04-23 06:46+0000\n"
+"POT-Creation-Date: 2014-04-26 06:48+0000\n"
 "PO-Revision-Date: 2014-04-07 06:32+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) "
-"(http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n"
+"(http://www.transifex.com/projects/p/neutron/language/zh_TW/)\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
@@ -526,7 +526,7 @@ msgstr ""
 #: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:954
 #: neutron/agent/metadata/agent.py:330
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:107
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:836
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:854
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:300
@@ -623,7 +623,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:923
+#: neutron/agent/l3_agent.py:406 neutron/db/l3_db.py:931
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -749,7 +749,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:657
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
@@ -1137,25 +1137,25 @@ msgstr "要使用的鑑別類型"
 msgid "Authentication region"
 msgstr "鑑別區域"
 
-#: neutron/agent/linux/interface.py:202 neutron/agent/linux/interface.py:256
-#: neutron/agent/linux/interface.py:318 neutron/agent/linux/interface.py:367
+#: neutron/agent/linux/interface.py:206 neutron/agent/linux/interface.py:260
+#: neutron/agent/linux/interface.py:322 neutron/agent/linux/interface.py:371
 #, python-format
 msgid "Device %s already exists"
 msgstr "裝置 %s 已存在"
 
-#: neutron/agent/linux/interface.py:220 neutron/agent/linux/interface.py:267
-#: neutron/agent/linux/interface.py:330 neutron/agent/linux/interface.py:374
+#: neutron/agent/linux/interface.py:224 neutron/agent/linux/interface.py:271
+#: neutron/agent/linux/interface.py:334 neutron/agent/linux/interface.py:378
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "已拔除介面 '%s'"
 
-#: neutron/agent/linux/interface.py:222 neutron/agent/linux/interface.py:266
-#: neutron/agent/linux/interface.py:332 neutron/agent/linux/interface.py:376
+#: neutron/agent/linux/interface.py:226 neutron/agent/linux/interface.py:270
+#: neutron/agent/linux/interface.py:336 neutron/agent/linux/interface.py:380
 #, python-format
 msgid "Failed unplugging interface '%s'"
 msgstr "拔除介面 '%s' 時失敗"
 
-#: neutron/agent/linux/interface.py:434
+#: neutron/agent/linux/interface.py:438
 #, python-format
 msgid "Driver location: %s"
 msgstr "驅動程式位置:%s"
@@ -1692,12 +1692,12 @@ msgid ""
 "%(router_id)s"
 msgstr "在路由器 %(router_id)s 上展開:將訊息通知 %(method)s 傳送給位於 %(topic)s 處的代理程式"
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:47
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:49
 #, python-format
 msgid "Notify metering agent at %(topic)s.%(host)s the message %(method)s"
 msgstr ""
 
-#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:62
+#: neutron/api/rpc/agentnotifiers/metering_rpc_agent_api.py:64
 #, python-format
 msgid ""
 "Fanout notify metering agent at %(topic)s the message %(method)s on "
@@ -1841,7 +1841,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' 不是有效的輸入"
 
 #: neutron/api/v2/attributes.py:357
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' 不是有效的 UUID"
@@ -2855,8 +2855,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:387 neutron/db/l3_db.py:464
-#: neutron/plugins/bigswitch/plugin.py:1011
-#: neutron/plugins/bigswitch/plugin.py:1020
+#: neutron/plugins/bigswitch/plugin.py:1001
+#: neutron/plugins/bigswitch/plugin.py:1010
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2908,18 +2908,18 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1844
+#: neutron/db/l3_db.py:659 neutron/plugins/vmware/plugins/base.py:1847
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
-#: neutron/db/l3_db.py:825
+#: neutron/db/l3_db.py:833
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr "埠 %(port_id)s 具有擁有者 %(port_owner)s,但沒有 IP 位址,因此可以刪除"
 
-#: neutron/db/l3_db.py:929
+#: neutron/db/l3_db.py:937
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr "正在跳過埠 %s,因為其上沒有配置 IP"
@@ -3089,6 +3089,11 @@ msgstr "應該給這種類型的階段作業持續性指定 'cookie_name'。"
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "這種類型的階段作業持續性不接受 'cookie_name'"
 
+#: neutron/db/metering/metering_rpc.py:50
+#, python-format
+msgid "Unable to find agent %s."
+msgstr ""
+
 #: neutron/db/migration/cli.py:32
 msgid "Neutron plugin provider module"
 msgstr ""
@@ -3677,7 +3682,7 @@ msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
 msgid "Plugin does not support updating provider attributes"
 msgstr "外掛程式不支援更新提供者屬性"
 
@@ -3693,47 +3698,47 @@ msgstr ""
 msgid "Only admin can view or configure quota"
 msgstr "只有管理者才能檢視或配置配額"
 
-#: neutron/extensions/securitygroup.py:35
+#: neutron/extensions/securitygroup.py:34
 msgid "For TCP/UDP protocols, port_range_min must be <= port_range_max"
 msgstr "對於 TCP/UDP 通訊協定,port_range_min 必須 <= port_range_max"
 
-#: neutron/extensions/securitygroup.py:40
+#: neutron/extensions/securitygroup.py:39
 #, python-format
 msgid "Invalid value for port %(port)s"
 msgstr "埠 %(port)s 的值無效"
 
-#: neutron/extensions/securitygroup.py:44
+#: neutron/extensions/securitygroup.py:43
 #, python-format
 msgid ""
 "Invalid value for ICMP %(field)s (%(attr)s) %(value)s. It must be 0 to "
 "255."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:49
+#: neutron/extensions/securitygroup.py:48
 #, python-format
 msgid ""
 "ICMP code (port-range-max) %(value)s is provided but ICMP type (port-"
 "range-min) is missing."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:54
+#: neutron/extensions/securitygroup.py:53
 #, python-format
 msgid "Security Group %(id)s in use."
 msgstr "安全群組 %(id)s 正在使用中。"
 
-#: neutron/extensions/securitygroup.py:58
+#: neutron/extensions/securitygroup.py:57
 msgid "Removing default security group not allowed."
 msgstr "不容許移除預設安全群組。"
 
-#: neutron/extensions/securitygroup.py:62
+#: neutron/extensions/securitygroup.py:61
 msgid "Updating default security group not allowed."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:66
+#: neutron/extensions/securitygroup.py:65
 msgid "Default security group already exists."
 msgstr "預設安全群組已存在。"
 
-#: neutron/extensions/securitygroup.py:70
+#: neutron/extensions/securitygroup.py:69
 #, python-format
 msgid ""
 "Security group rule protocol %(protocol)s not supported. Only protocol "
@@ -3741,58 +3746,58 @@ msgid ""
 "supported."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:76
+#: neutron/extensions/securitygroup.py:75
 msgid "Multiple tenant_ids in bulk security group rule create not allowed"
 msgstr "不容許主體安全群組規則建立作業中存在多個 tenant_id"
 
-#: neutron/extensions/securitygroup.py:81
+#: neutron/extensions/securitygroup.py:80
 msgid "Only remote_ip_prefix or remote_group_id may be provided."
 msgstr "只能提供 remote_ip_prefix 或 remote_group_id。"
 
-#: neutron/extensions/securitygroup.py:86
+#: neutron/extensions/securitygroup.py:85
 msgid "Must also specifiy protocol if port range is given."
 msgstr "如果給定埠範圍,則也必須指定通訊協定。"
 
-#: neutron/extensions/securitygroup.py:90
+#: neutron/extensions/securitygroup.py:89
 msgid "Only allowed to update rules for one security profile at a time"
 msgstr "一次只容許更新一個安全設定檔的規則"
 
-#: neutron/extensions/securitygroup.py:95
+#: neutron/extensions/securitygroup.py:94
 #, python-format
 msgid "Security group %(id)s does not exist"
 msgstr "安全群組 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:99
+#: neutron/extensions/securitygroup.py:98
 #, python-format
 msgid "Security group rule %(id)s does not exist"
 msgstr "安全群組規則 %(id)s 不存在"
 
-#: neutron/extensions/securitygroup.py:103
+#: neutron/extensions/securitygroup.py:102
 msgid "Duplicate Security Group Rule in POST."
 msgstr "POST 中的安全群組規則重複。"
 
-#: neutron/extensions/securitygroup.py:107
+#: neutron/extensions/securitygroup.py:106
 #, python-format
 msgid "Security group rule already exists. Group id is %(id)s."
 msgstr "安全群組規則已存在。群組 ID 為 %(id)s。"
 
-#: neutron/extensions/securitygroup.py:111
+#: neutron/extensions/securitygroup.py:110
 #, python-format
 msgid "Conflicting value ethertype %(ethertype)s for CIDR %(cidr)s"
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:159
+#: neutron/extensions/securitygroup.py:158
 #, python-format
 msgid "'%s' is not an integer or uuid"
 msgstr "'%s' 不是整數或 UUID"
 
-#: neutron/extensions/securitygroup.py:248
+#: neutron/extensions/securitygroup.py:247
 msgid ""
 "Number of security groups allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/securitygroup.py:252
+#: neutron/extensions/securitygroup.py:251
 msgid ""
 "Number of security rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3876,47 +3881,47 @@ msgstr ""
 msgid "Router %(router_id)s has no external network gateway set"
 msgstr ""
 
-#: neutron/notifiers/nova.py:130
+#: neutron/notifiers/nova.py:165
 msgid "device_id is not set on port yet."
 msgstr ""
 
-#: neutron/notifiers/nova.py:134
+#: neutron/notifiers/nova.py:169
 msgid "Port ID not set! Nova will not be notified of port status change."
 msgstr ""
 
-#: neutron/notifiers/nova.py:159
+#: neutron/notifiers/nova.py:194
 #, python-format
 msgid ""
 "Ignoring state change previous_port_status: %(pre_status)s "
 "current_port_status: %(cur_status)s port_id %(id)s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:187
+#: neutron/notifiers/nova.py:221
 #, python-format
 msgid "Sending events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:192
+#: neutron/notifiers/nova.py:226
 #, python-format
 msgid "Nova returned NotFound for event: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:195
+#: neutron/notifiers/nova.py:229
 #, python-format
 msgid "Failed to notify nova on events: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:199 neutron/notifiers/nova.py:215
+#: neutron/notifiers/nova.py:233 neutron/notifiers/nova.py:249
 #, python-format
 msgid "Error response returned from nova: %s"
 msgstr ""
 
-#: neutron/notifiers/nova.py:210
+#: neutron/notifiers/nova.py:244
 #, python-format
 msgid "Nova event: %s returned with failed status"
 msgstr ""
 
-#: neutron/notifiers/nova.py:213
+#: neutron/notifiers/nova.py:247
 #, python-format
 msgid "Nova event response: %s"
 msgstr ""
@@ -4565,80 +4570,80 @@ msgstr ""
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:661
+#: neutron/plugins/bigswitch/plugin.py:651
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:752
+#: neutron/plugins/bigswitch/plugin.py:742
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:830
+#: neutron/plugins/bigswitch/plugin.py:820
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:846
+#: neutron/plugins/bigswitch/plugin.py:836
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:864
+#: neutron/plugins/bigswitch/plugin.py:854
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:892
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:924
+#: neutron/plugins/bigswitch/plugin.py:914
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:946
+#: neutron/plugins/bigswitch/plugin.py:936
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:975
+#: neutron/plugins/bigswitch/plugin.py:965
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1003
+#: neutron/plugins/bigswitch/plugin.py:993
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1026
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1053
+#: neutron/plugins/bigswitch/plugin.py:1043
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1049
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1075
+#: neutron/plugins/bigswitch/plugin.py:1065
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1090
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1108
+#: neutron/plugins/bigswitch/plugin.py:1110
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1123
+#: neutron/plugins/bigswitch/plugin.py:1125
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1124
+#: neutron/plugins/bigswitch/plugin.py:1126
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4867,7 +4872,7 @@ msgstr "代理程式事件迴圈發生錯誤"
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:225
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1002
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
@@ -4981,9 +4986,9 @@ msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:300
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:427
 msgid "Brocade NOS driver error"
 msgstr ""
 
@@ -4993,9 +4998,9 @@ msgid "Returning the allocated vlan (%d) to the pool"
 msgstr "正在將已配置的 VLAN (%d) 傳回給儲存區"
 
 #: neutron/plugins/brocade/NeutronPlugin.py:304
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:345
+#: neutron/plugins/brocade/NeutronPlugin.py:398
+#: neutron/plugins/brocade/NeutronPlugin.py:429
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
@@ -5467,88 +5472,88 @@ msgstr ""
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:859
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:866
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:876
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:883
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:891
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:894
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:901
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:915
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:922
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1144
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1151
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1157
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1164
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1171
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1168
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1175
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1172
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1179
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1185
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1192
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1194
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1201
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1200
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1207
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1214
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1225
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1232
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1260
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1270
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
 msgid "Segment range overlaps with another profile"
 msgstr ""
 
@@ -5687,34 +5692,34 @@ msgstr ""
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:255
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:243
 msgid "Logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:268
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:313
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:464
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:452
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:473
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:461
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:478
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:466
 #, python-format
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:481
 #, python-format
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
@@ -5723,36 +5728,23 @@ msgstr ""
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:180
-#, python-format
-msgid "_populate_policy_profiles %s"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:191
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:205
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:197
-msgid "_poll_policies"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
-msgid "No policy profile updated from VSM"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:280
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:246
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:260
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
@@ -5760,19 +5752,19 @@ msgstr "需要 provider:network_type"
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:269
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:249
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:254
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:287
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
@@ -5780,7 +5772,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5788,164 +5780,164 @@ msgstr "不支援 provider:network_type %s"
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:480
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:460
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:519
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:499
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:524
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:505
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:554
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:559
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:545
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:575
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:558
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:563
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:630
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:633
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:645
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:625
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:648
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:658
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:688
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:668
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:715
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:757
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:737
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:758
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:738
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:762
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:822
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:832
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:812
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:843
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:823
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:859
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:877
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:892
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:933
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:973
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:963
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1006
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:207
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:232
@@ -5955,88 +5947,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1064
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1099
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1079
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1103
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1083
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1115
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1097
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1125
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1192
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1190
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:314
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1219
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1201
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1236
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1272
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1280
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1291
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1324
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1306
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1359
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1341
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1444
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1426
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6468,7 +6460,7 @@ msgid "port_delete received"
 msgstr "收到 port_delete"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:219
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:679
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:170
 msgid "port_update received"
 msgstr "收到 port_update"
@@ -6560,7 +6552,7 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:437
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:976
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:390
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
@@ -6568,7 +6560,7 @@ msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:445
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -6585,7 +6577,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:474
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1027
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1045
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1362
 msgid "Agent initialized successfully, now running... "
@@ -6841,242 +6833,242 @@ msgstr ""
 msgid "Delete network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:244
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:248
 #, python-format
 msgid "Delete net failed after deleting the network in DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:249
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:253
 #, python-format
 msgid "Get network in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:255
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:259
 msgid "Get networks in progress"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:265
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:269
 #, python-format
 msgid "Create port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:281
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:285
 msgid "Create port does not have tenant id info"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:287
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:291
 #, python-format
 msgid "Create port does not have tenant id info; obtained is: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:312
 #, python-format
 msgid "Create port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:315
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:319
 #, python-format
 msgid "Update port in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:342
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:346
 #, python-format
 msgid "Update port failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:348
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:352
 #, python-format
 msgid "Delete port in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:361
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:365
 #, python-format
 msgid "Delete port operation failed in SDN-VE after deleting the port from DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:370
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:374
 #, python-format
 msgid "Create subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:382
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:386
 #, python-format
 msgid "Create subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:384
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:388
 #, python-format
 msgid "Subnet created: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:390
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:394
 #, python-format
 msgid "Update subnet in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:415
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:419
 #, python-format
 msgid "Update subnet failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:421
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:425
 #, python-format
 msgid "Delete subnet in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:426
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:430
 #, python-format
 msgid ""
 "Delete subnet operation failed in SDN-VE after deleting the subnet from "
 "DB: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:435
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:439
 #, python-format
 msgid "Create router in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:438
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:442
 #, python-format
 msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:448
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:452
 msgid "Create router failed: no SDN-VE tenant."
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:456
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:460
 #, python-format
 msgid "Create router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:458
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:462
 #, python-format
 msgid "Router created: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:463
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:467
 #, python-format
 msgid "Update router in progress: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:470
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:474
 msgid "admin_state_up=False routers are not supported."
 msgstr "不支援 admin_state_up = False 路由器。"
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:489
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:493
 #, python-format
 msgid "Update router failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:495
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:499
 #, python-format
 msgid "Delete router in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:502
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:506
 #, python-format
 msgid ""
 "Delete router operation failed in SDN-VE after deleting the router in DB:"
 " %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:507
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:511
 #, python-format
 msgid ""
 "Add router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:515
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:519
 #, python-format
 msgid "SdnvePluginV2.add_router_interface called. Port info: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:529
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:533
 #, python-format
 msgid "Update router-add-interface failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:532
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
 #, python-format
 msgid "Added router interface: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:536
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:540
 #, python-format
 msgid ""
 "Add router interface only called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:546
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:550
 msgid ""
 "SdnvePluginV2._add_router_interface_only: failed to add the interface in "
 "the roll back. of a remove_router_interface operation"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:552
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:556
 #, python-format
 msgid ""
 "Remove router interface in progress: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:561
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:565
 msgid "No port ID"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:563
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface port: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:567
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:571
 msgid "No fixed IP"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:572
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:576
 #, python-format
 msgid "SdnvePluginV2.remove_router_interface subnet_id: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:580
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:584
 #, python-format
 msgid "Update router-remove-interface failed SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:601
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:605
 #, python-format
 msgid "Create floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:612
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:616
 #, python-format
 msgid "Creating floating ip operation failed in SDN-VE controller: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:615
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:619
 #, python-format
 msgid "Created floatingip : %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:620
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:624
 #, python-format
 msgid "Update floatingip in progress: %r"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:640
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:644
 #, python-format
 msgid "Update floating ip failed in SDN-VE: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:646
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:650
 #, python-format
 msgid "Delete floatingip in progress: %s"
 msgstr ""
 
-#: neutron/plugins/ibm/sdnve_neutron_plugin.py:651
+#: neutron/plugins/ibm/sdnve_neutron_plugin.py:655
 #, python-format
 msgid "Delete floatingip failed in SDN-VE: %s"
 msgstr ""
@@ -7313,168 +7305,168 @@ msgstr ""
 msgid "Done creating vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:286
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:304
 #, python-format
 msgid "Starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "正在啟動子介面 %(interface)s 的橋接器 %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:301
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:319
 #, python-format
 msgid "Done starting bridge %(bridge_name)s for subinterface %(interface)s"
 msgstr "已完成啟動子介面 %(interface)s 的橋接器 %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:323
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:341
 #, python-format
 msgid "Unable to add %(interface)s to %(bridge_name)s! Exception: %(e)s"
 msgstr "無法將 %(interface)s 新增至 %(bridge_name)s!異常狀況:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:336
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:354
 #, python-format
 msgid "Unable to add vxlan interface for network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:343
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:361
 #, python-format
 msgid "No mapping for physical network %s"
 msgstr "實體網路 %s 沒有對映"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:352
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:370
 #, python-format
 msgid "Unknown network_type %(network_type)s for network %(network_id)s."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:365
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
 #, python-format
 msgid "Tap device: %s does not exist on this host, skipped"
 msgstr "虛擬網卡裝置 %s 不存在於此主機上,已跳過"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:383
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:401
 #, python-format
 msgid "Adding device %(tap_device_name)s to bridge %(bridge_name)s"
 msgstr "正在將裝置 %(tap_device_name)s 新增至橋接器 %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:392
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:410
 #, python-format
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s 已存在於橋接器 %(bridge_name)s 上"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:430
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:448
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "正在刪除橋接器 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:437
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:455
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "已完成刪除橋接器 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:458
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "無法刪除橋接器 %s,不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:454
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:472
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "正在將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:461
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "已完成將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:467
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr "無法將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除,該裝置不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:475
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:493
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "正在刪除 VLAN 的子介面 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:482
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:500
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "已完成刪除子介面 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:486
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:504
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:491
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:509
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:515
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:533
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:568
 #, python-format
 msgid ""
 "Option \"%(option)s\" must be supported by command \"%(command)s\" to "
 "enable %(mode)s mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:527
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:545
 msgid "No valid Segmentation ID to perform UCAST test."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:562
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN MCAST mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:569
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:587
 msgid ""
 "Linux kernel vxlan module and iproute2 3.8 or above are required to "
 "enable VXLAN."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:579
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:597
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:654
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:672
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:711
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:206
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:714
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:732
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:736
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:758
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:776
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:783
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:801
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:409
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:846
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:864
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "無法取得唯一 ID 的 MAC 位址。已終止代理程式!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:850
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:868
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:260
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:140
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:105
@@ -7482,12 +7474,12 @@ msgstr "無法取得唯一 ID 的 MAC 位址。已終止代理程式!"
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:899
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:917
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:905
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1068
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
@@ -7496,15 +7488,15 @@ msgstr "已新增埠 %s"
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:929
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:973
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:943
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
@@ -7514,7 +7506,7 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:950
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:968
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1022
@@ -7523,7 +7515,7 @@ msgstr "外掛程式上未定義裝置 %s"
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
@@ -7532,7 +7524,7 @@ msgstr "已移除連接裝置 %s"
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:979
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
@@ -7540,26 +7532,26 @@ msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:971
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:989
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "已啟動「LinuxBridge 代理程式 RPC 常駐程式」!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:983
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1001
 msgid "Update devices failed"
 msgstr "更新裝置失敗"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1012
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1035
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:428
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "剖析 physical_interface_mappings 失敗:%s。已終止代理程式!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1020
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1038
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
 #, python-format
 msgid "Interface mappings: %s"
@@ -8104,47 +8096,47 @@ msgstr "MidonetPluginV2.get_network 正在結束:qnet = %r"
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "已呼叫 MidonetPluginV2.delete_network:ID = %r"
 
-#: neutron/plugins/midonet/plugin.py:522
+#: neutron/plugins/midonet/plugin.py:524
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:529
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "已呼叫 MidonetPluginV2.create_port:埠 = %r"
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:590
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:595
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_port:ID = %(id)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:607
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:611
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:616
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_ports:過濾器 = %(filters)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:625
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -8153,49 +8145,49 @@ msgstr ""
 "已呼叫 MidonetPluginV2.delete_port:ID = %(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:659
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:734
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:780
+#: neutron/plugins/midonet/plugin.py:782
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:792
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:836
+#: neutron/plugins/midonet/plugin.py:838
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:856
+#: neutron/plugins/midonet/plugin.py:858
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:898
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:907
+#: neutron/plugins/midonet/plugin.py:909
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1007
+#: neutron/plugins/midonet/plugin.py:1009
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -8204,25 +8196,25 @@ msgstr ""
 "已呼叫 MidonetPluginV2.add_router_interface:router_id = %(router_id)s "
 "interface_info = %(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1031
+#: neutron/plugins/midonet/plugin.py:1033
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1040
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1047
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1087
+#: neutron/plugins/midonet/plugin.py:1089
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -8231,12 +8223,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.update_floatingip:ID = %(id)s floatingip = "
 "%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1106
+#: neutron/plugins/midonet/plugin.py:1108
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在結束:fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1128
+#: neutron/plugins/midonet/plugin.py:1130
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -8245,22 +8237,22 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group:security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1157
+#: neutron/plugins/midonet/plugin.py:1159
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1164
+#: neutron/plugins/midonet/plugin.py:1166
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1170
+#: neutron/plugins/midonet/plugin.py:1172
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1202
+#: neutron/plugins/midonet/plugin.py:1204
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -8269,12 +8261,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group_rule:security_group_rule = "
 "%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1212
+#: neutron/plugins/midonet/plugin.py:1214
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1222
+#: neutron/plugins/midonet/plugin.py:1224
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8485,91 +8477,101 @@ msgstr ""
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:465 neutron/plugins/ml2/plugin.py:585
+#: neutron/plugins/ml2/plugin.py:467
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:471 neutron/plugins/ml2/plugin.py:591
+#: neutron/plugins/ml2/plugin.py:473 neutron/plugins/ml2/plugin.py:593
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:479
+#: neutron/plugins/ml2/plugin.py:481
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:490
+#: neutron/plugins/ml2/plugin.py:492
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:498 neutron/plugins/ml2/plugin.py:604
+#: neutron/plugins/ml2/plugin.py:500 neutron/plugins/ml2/plugin.py:606
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:504
+#: neutron/plugins/ml2/plugin.py:506
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:513 neutron/plugins/ml2/plugin.py:612
+#: neutron/plugins/ml2/plugin.py:515
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:521
+#: neutron/plugins/ml2/plugin.py:523
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:530
+#: neutron/plugins/ml2/plugin.py:532
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:546
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:574
+#: neutron/plugins/ml2/plugin.py:576
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:600
+#: neutron/plugins/ml2/plugin.py:587
+#, python-format
+msgid "Ports to auto-deallocate: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:602
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:621
+#: neutron/plugins/ml2/plugin.py:622
+#, python-format
+msgid "Exception deleting fixed_ip from port %s"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:632
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:650
+#: neutron/plugins/ml2/plugin.py:661
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:710
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:120
+#: neutron/plugins/ml2/plugin.py:721
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:125
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:728
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:121
+#: neutron/plugins/ml2/plugin.py:739
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:126
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:737
+#: neutron/plugins/ml2/plugin.py:748
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:749
+#: neutron/plugins/ml2/plugin.py:760
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:761
+#: neutron/plugins/ml2/plugin.py:772
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -9453,7 +9455,7 @@ msgstr ""
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:426
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9792,27 +9794,27 @@ msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:398
+#: neutron/plugins/nec/nec_plugin.py:405
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:539
+#: neutron/plugins/nec/nec_plugin.py:546
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:603
+#: neutron/plugins/nec/nec_plugin.py:610
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:635
+#: neutron/plugins/nec/nec_plugin.py:642
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:700
+#: neutron/plugins/nec/nec_plugin.py:707
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9821,26 +9823,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:731
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:741
+#: neutron/plugins/nec/nec_plugin.py:748
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:761
+#: neutron/plugins/nec/nec_plugin.py:768
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:766
+#: neutron/plugins/nec/nec_plugin.py:773
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10291,73 +10293,73 @@ msgstr ""
 msgid "Port-Mapping for port %s not  found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:325
+#: neutron/plugins/nuage/plugin.py:327
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:393
+#: neutron/plugins/nuage/plugin.py:395
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:423
+#: neutron/plugins/nuage/plugin.py:425
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR net_partition mapping. Router-IF "
 "add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:433
+#: neutron/plugins/nuage/plugin.py:435
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:443
+#: neutron/plugins/nuage/plugin.py:445
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:455
+#: neutron/plugins/nuage/plugin.py:457
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:501 neutron/plugins/nuage/plugin.py:506
-#: neutron/plugins/nuage/plugin.py:512
+#: neutron/plugins/nuage/plugin.py:503 neutron/plugins/nuage/plugin.py:508
+#: neutron/plugins/nuage/plugin.py:514
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:523
+#: neutron/plugins/nuage/plugin.py:525
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:532
+#: neutron/plugins/nuage/plugin.py:534
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:571
+#: neutron/plugins/nuage/plugin.py:573
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:679
+#: neutron/plugins/nuage/plugin.py:681
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:684
+#: neutron/plugins/nuage/plugin.py:686
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
@@ -10735,20 +10737,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:245
+#: neutron/plugins/oneconvergence/plugin.py:246
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:309
+#: neutron/plugins/oneconvergence/plugin.py:310
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:379
+#: neutron/plugins/oneconvergence/plugin.py:380
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:418
+#: neutron/plugins/oneconvergence/plugin.py:419
 msgid "Failed to create router"
 msgstr ""
 
@@ -11249,166 +11251,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:54
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:71
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:76
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:88
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:99
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:113
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:128
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:139
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:164
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:348
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:140
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:166
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:350
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:154
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:155
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:176
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:178
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:195
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:222
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:197
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:224
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:210
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:212
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:238
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:240
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:253
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:255
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:282
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:284
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:306
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:308
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:316
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:318
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:328
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:330
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:336
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:338
 msgid "update_subnet() called"
 msgstr "已呼叫 update_subnet()"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:360
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:362
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:372
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:374
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:382
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:384
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:388
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:390
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:397
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:399
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:407
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:409
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:415
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:417
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:435
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:437
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:446
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:448
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:468
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:470
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:479
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:481
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:491
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:488
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:500
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:497
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:513
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:506
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:522
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:516
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:535
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:526
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+msgid "Neutron PLUMgrid Director: disassociate_floatingips() called"
+msgstr ""
+
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:540
+msgid "PLUMgrid Library: disassociate_floatingips() called"
+msgstr ""
+
 #: neutron/plugins/ryu/ryu_neutron_plugin.py:64
 #, python-format
 msgid "get_ofp_rest_api: %s"
@@ -12966,7 +12976,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:534
-#: neutron/plugins/vmware/plugins/base.py:1059
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -13007,13 +13017,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:670
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:1782
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:674
-#: neutron/plugins/vmware/plugins/base.py:1783
+#: neutron/plugins/vmware/plugins/base.py:1786
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
@@ -13072,231 +13082,231 @@ msgid ""
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/vmware/plugins/base.py:1048
+#: neutron/plugins/vmware/plugins/base.py:1051
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1067
+#: neutron/plugins/vmware/plugins/base.py:1070
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/vmware/plugins/base.py:1070
+#: neutron/plugins/vmware/plugins/base.py:1073
 #: neutron/plugins/vmware/plugins/service.py:520
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1108
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
-#: neutron/plugins/vmware/plugins/base.py:1182
+#: neutron/plugins/vmware/plugins/base.py:1185
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1185
+#: neutron/plugins/vmware/plugins/base.py:1188
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1196
+#: neutron/plugins/vmware/plugins/base.py:1199
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1288
+#: neutron/plugins/vmware/plugins/base.py:1291
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1323
+#: neutron/plugins/vmware/plugins/base.py:1326
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1406
+#: neutron/plugins/vmware/plugins/base.py:1409
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
+#: neutron/plugins/vmware/plugins/base.py:1415
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1423
+#: neutron/plugins/vmware/plugins/base.py:1426
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1433
+#: neutron/plugins/vmware/plugins/base.py:1436
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1462
-#: neutron/plugins/vmware/plugins/base.py:1547
+#: neutron/plugins/vmware/plugins/base.py:1465
+#: neutron/plugins/vmware/plugins/base.py:1550
 #: neutron/plugins/vmware/plugins/service.py:203
 #: neutron/plugins/vmware/plugins/service.py:1214
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/vmware/plugins/base.py:1511
+#: neutron/plugins/vmware/plugins/base.py:1514
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1514
+#: neutron/plugins/vmware/plugins/base.py:1517
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1556
+#: neutron/plugins/vmware/plugins/base.py:1559
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1572
+#: neutron/plugins/vmware/plugins/base.py:1575
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1576
+#: neutron/plugins/vmware/plugins/base.py:1579
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1578
+#: neutron/plugins/vmware/plugins/base.py:1581
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1635
+#: neutron/plugins/vmware/plugins/base.py:1638
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1639
+#: neutron/plugins/vmware/plugins/base.py:1642
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1649
+#: neutron/plugins/vmware/plugins/base.py:1652
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1717
+#: neutron/plugins/vmware/plugins/base.py:1720
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/vmware/plugins/base.py:1815
+#: neutron/plugins/vmware/plugins/base.py:1818
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1820
+#: neutron/plugins/vmware/plugins/base.py:1823
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1952
+#: neutron/plugins/vmware/plugins/base.py:1955
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1958
+#: neutron/plugins/vmware/plugins/base.py:1961
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1995
+#: neutron/plugins/vmware/plugins/base.py:1998
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/vmware/plugins/base.py:1998
+#: neutron/plugins/vmware/plugins/base.py:2001
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2032
+#: neutron/plugins/vmware/plugins/base.py:2035
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2055
+#: neutron/plugins/vmware/plugins/base.py:2058
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2084
+#: neutron/plugins/vmware/plugins/base.py:2087
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2113
+#: neutron/plugins/vmware/plugins/base.py:2116
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
 "in the NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2158
-#: neutron/plugins/vmware/plugins/base.py:2196
+#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2199
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2293
+#: neutron/plugins/vmware/plugins/base.py:2296
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2300
+#: neutron/plugins/vmware/plugins/base.py:2303
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2348
+#: neutron/plugins/vmware/plugins/base.py:2351
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2380
+#: neutron/plugins/vmware/plugins/base.py:2383
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2388
+#: neutron/plugins/vmware/plugins/base.py:2391
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13304,12 +13314,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2395
+#: neutron/plugins/vmware/plugins/base.py:2398
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2408
+#: neutron/plugins/vmware/plugins/base.py:2411
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -14486,46 +14496,46 @@ msgstr ""
 msgid "external_gateway_added: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:49
 msgid "Initializing fwaas iptables driver"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:53
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:52
 #, python-format
 msgid "Creating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:62
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:61
 #, python-format
 msgid "Failed to create firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:66
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:65
 #, python-format
 msgid "Deleting firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:77
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:76
 #, python-format
 msgid "Failed to delete firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:81
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:80
 #, python-format
 msgid "Updating firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:90
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:89
 #, python-format
 msgid "Failed to update firewall: %s"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:94
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:93
 #, python-format
 msgid "Applying firewall %(fw_id)s for tenant %(tid)s)"
 msgstr ""
 
-#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:113
+#: neutron/services/firewall/drivers/linux/iptables_fwaas.py:112
 #, python-format
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
@@ -14785,17 +14795,17 @@ msgstr "使用者群組"
 msgid "Error importing interface driver: %s"
 msgstr "匯入介面驅動程式時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:160
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:166
 #, python-format
 msgid "Stats socket not found for pool %s"
 msgstr "找不到儲存區 %s 的統計資料 Socket"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:202
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:208
 #, python-format
 msgid "Error while connecting to stats socket: %s"
 msgstr "連接至統計資料 Socket 時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:353
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:369
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "無法結束 haproxy 處理程序:%s"
@@ -14979,184 +14989,212 @@ msgstr ""
 msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:61
+#: neutron/services/loadbalancer/drivers/radware/driver.py:63
 msgid "vdirect server IP address"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:64
+#: neutron/services/loadbalancer/drivers/radware/driver.py:66
 msgid "vdirect user name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:67
+#: neutron/services/loadbalancer/drivers/radware/driver.py:69
 msgid "vdirect user password"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:70
+#: neutron/services/loadbalancer/drivers/radware/driver.py:72
 msgid "Service ADC type"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:73
+#: neutron/services/loadbalancer/drivers/radware/driver.py:75
 msgid "Service ADC version"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:76
+#: neutron/services/loadbalancer/drivers/radware/driver.py:78
 msgid "service HA pair"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:79
+#: neutron/services/loadbalancer/drivers/radware/driver.py:81
 msgid "service throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:82
+#: neutron/services/loadbalancer/drivers/radware/driver.py:84
 msgid "service ssl throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:85
+#: neutron/services/loadbalancer/drivers/radware/driver.py:87
 msgid "service compression throughtput"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:88
+#: neutron/services/loadbalancer/drivers/radware/driver.py:90
 msgid "service cache"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:91
+#: neutron/services/loadbalancer/drivers/radware/driver.py:93
 msgid "l2_l3 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:94
+#: neutron/services/loadbalancer/drivers/radware/driver.py:96
 msgid "l4 workflow name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:101
+#: neutron/services/loadbalancer/drivers/radware/driver.py:104
 msgid "l2_l3 workflow constructor params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:108
+#: neutron/services/loadbalancer/drivers/radware/driver.py:111
 msgid "l2_l3 workflow setup params"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:111
+#: neutron/services/loadbalancer/drivers/radware/driver.py:114
 msgid "List of actions that we dont want to push to the completion queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:115
+#: neutron/services/loadbalancer/drivers/radware/driver.py:118
 msgid "l4 workflow action name"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:118
+#: neutron/services/loadbalancer/drivers/radware/driver.py:121
 msgid "Resource pool ids"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:121
+#: neutron/services/loadbalancer/drivers/radware/driver.py:124
 msgid "A required VLAN for the interswitch link to use"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:124
+#: neutron/services/loadbalancer/drivers/radware/driver.py:127
 msgid "Support an Alteon interswitch link for stateful session failover"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:183
+#: neutron/services/loadbalancer/drivers/radware/driver.py:221
 #, python-format
-msgid "create_vip. vip: %s"
+msgid ""
+"vip: %(vip)s, extended_vip: %(extended_vip)s, network_id: "
+"%(vip_network_id)s, service_name: %(service_name)s, pip_info: "
+"%(pip_info)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:185
+#: neutron/services/loadbalancer/drivers/radware/driver.py:256
 #, python-format
-msgid "create_vip. extended_vip: %s"
+msgid "Retrieved pip nport: %(port)r for vip: %(vip)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:187
+#: neutron/services/loadbalancer/drivers/radware/driver.py:264
 #, python-format
-msgid "create_vip. network_id: %s "
+msgid "Found no pip nports associated with vip: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:189
+#: neutron/services/loadbalancer/drivers/radware/driver.py:273
 #, python-format
-msgid "create_vip. service_name: %s "
+msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:223
+#: neutron/services/loadbalancer/drivers/radware/driver.py:287
 #, python-format
-msgid "Failed to remove workflow %s. Going to set vip to ERROR status"
+msgid "pip nport id: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:314
+#: neutron/services/loadbalancer/drivers/radware/driver.py:291
+#, python-format
+msgid "pip nport delete failed: %r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:379
 #, python-format
 msgid ""
 "_handle_pool_health_monitor. health_monitor = %(hm_id)s pool_id = "
 "%(pool_id)s delete = %(delete)s vip_id = %(vip_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:345
+#: neutron/services/loadbalancer/drivers/radware/driver.py:410
 msgid "Starting operation completion handling thread"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:370
+#: neutron/services/loadbalancer/drivers/radware/driver.py:440
 #, python-format
 msgid "_update_workflow response: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:379
-#: neutron/services/loadbalancer/drivers/radware/driver.py:401
+#: neutron/services/loadbalancer/drivers/radware/driver.py:449
+#: neutron/services/loadbalancer/drivers/radware/driver.py:480
 #, python-format
 msgid "Pushing operation %s to the queue"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:387
+#: neutron/services/loadbalancer/drivers/radware/driver.py:457
 #, python-format
 msgid "Remove the workflow %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:494
+#: neutron/services/loadbalancer/drivers/radware/driver.py:465
+#, python-format
+msgid "Post-remove workflow function %r completed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:469
+#, python-format
+msgid "Post-remove workflow function %r failed"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:584
 #, python-format
 msgid "create_workflow response: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:541
+#: neutron/services/loadbalancer/drivers/radware/driver.py:650
 #, python-format
 msgid "vDirectRESTClient:init server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:567
+#: neutron/services/loadbalancer/drivers/radware/driver.py:676
 msgid "vdirectRESTClient: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:574
+#: neutron/services/loadbalancer/drivers/radware/driver.py:683
 msgid "vdirectRESTClient: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:591
+#: neutron/services/loadbalancer/drivers/radware/driver.py:700
 #, python-format
 msgid "vdirectRESTClient: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:652
+#: neutron/services/loadbalancer/drivers/radware/driver.py:768
 #, python-format
 msgid ""
 "Operation %(oper)s is completed after %(sec_to_completion)d sec with "
 "success status: %(success)s :"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:664
+#: neutron/services/loadbalancer/drivers/radware/driver.py:780
 #, python-format
 msgid "Operation %(operation)s failed. Reason: %(msg)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:695
+#: neutron/services/loadbalancer/drivers/radware/driver.py:812
 #, python-format
 msgid "Operation %s is not completed yet.."
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:710
+#: neutron/services/loadbalancer/drivers/radware/driver.py:827
 msgid "Exception was thrown inside OperationCompletionHandler"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:737
+#: neutron/services/loadbalancer/drivers/radware/driver.py:836
+#, python-format
+msgid "Post-operation function %(func)r completed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:842
+#, python-format
+msgid "Post-operation function %(func)r failed after operation %(oper)r"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/radware/driver.py:876
 #, python-format
 msgid "_update: %s "
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/radware/driver.py:777
+#: neutron/services/loadbalancer/drivers/radware/driver.py:916
 #, python-format
 msgid "_remove_object_from_db %s"
 msgstr ""
@@ -15872,12 +15910,12 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:404
+#: neutron/tests/unit/vmware/apiclient/fake.py:407
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "找不到 lswitch:%s"
 
-#: neutron/tests/unit/vmware/apiclient/fake.py:413
+#: neutron/tests/unit/vmware/apiclient/fake.py:416
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"